0

我创建了一个计时器作业(通过功能部署),它在主机服务器的文件系统中创建一个文件。

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 执行的。

在控制台应用程序中(在管理员权限下运行相同的代码)它可以正常工作。

我决定在文件系统中临时创建随机文件以快速解决我的问题,但这不是最好的情况。

4

1 回答 1

0

当您使用 Using 关键字时,您不需要调用 dispose,因为 Using 会为您执行此操作。

于 2010-07-01T13:31:29.003 回答