我有一个文件夹,它将包含一个由web服务创建的临时文件。我希望通过命令行的.exe程序来转换文件。现在,我已经生成了web服务,它将创建文件并存储在一个特定的文件夹中。
下面是一个场景:
现在,我对第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时不会出现安全问题。
谢谢你的所有回答和建议:)
发布于 2011-08-18 14:14:07
System.IO.FileSystemWatcher会做到这一点的。Created事件将告诉您何时在所监视的目录中创建了一个文件。要启动您的转换程序,请查看System.Diagnostics.Process.Start方法。这两种方法在Windows服务中都应该可以很好地工作。
https://stackoverflow.com/questions/7108735
复制相似问题