我创建了一个计时器作业(通过功能部署),它在主机服务器的文件系统中创建一个文件。
private static void myMethod(Byte[] results, string fileName)
{
using (FileStream stream = File.OpenWrite(fileName))
{
stream.Write(results, 0, results.Length);
stream.Close();
stream.Dispose();
}
}
FileStream 构造函数中的 FileAccess.Write、FileShare 等也不起作用。在定时器服务重新启动之前,既不能在定时器进程中删除,也不能在 Windows 资源管理器中以管理员权限删除创建的文件。
计时器作业是通过 NETWORKService 执行的。
在控制台应用程序中(在管理员权限下运行相同的代码)它可以正常工作。
我决定在文件系统中临时创建随机文件以快速解决我的问题,但这不是最好的情况。