首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能创建一个C# Windows来检测Windows上的新文件创建?

是否有可能创建一个C# Windows来检测Windows上的新文件创建?
EN

Stack Overflow用户
提问于 2011-08-18 14:07:09
回答 1查看 1.8K关注 0票数 1

我有一个文件夹,它将包含一个由web服务创建的临时文件。我希望通过命令行的.exe程序来转换文件。现在,我已经生成了web服务,它将创建文件并存储在一个特定的文件夹中。

下面是一个场景:

  1. Web服务从我的移动应用程序接收amr字节数据。
  2. Web服务删除文件夹中的所有文件。(删除上一轮生成的.amr文件和.mp3文件)
  3. 在文件夹中创建新的.amr文件。
  4. 检测到创建了一个新文件。它叫converter.exe。一旦完成,它就会在同一个文件夹中创建.mp3文件。

现在,我对第1-3步没有意见。问题是step4,我需要将.amr文件转换为.mp3文件。为了做到这一点,我需要向converter.exe传递一些dos-命令。我发现我不可能在我的web服务中做到这一点,所以我正在考虑创建C# Windows来监视存储这些文件的文件夹。是否有可能创建能够检测新文件创建并在创建新文件后立即运行converter.exe的Windows?我确实在互联网上搜索,发现我可能正在用FileSystemWatcher创建Windows,但我只是不确定这是否有可能。

我在尝试从web服务执行converter.exe时发现的原因是关于权限的。我做了所有事情,但仍然无法使它成功。(使用Web,任务管理器中的进程列表中显示了converter.exe作为本地系统,但是由于某些安全原因,它不会被执行。)希望当我尝试使用Windows执行converter.exe时不会出现安全问题。

谢谢你的所有回答和建议:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-18 14:14:07

System.IO.FileSystemWatcher会做到这一点的。Created事件将告诉您何时在所监视的目录中创建了一个文件。要启动您的转换程序,请查看System.Diagnostics.Process.Start方法。这两种方法在Windows服务中都应该可以很好地工作。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7108735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档