Процесс задания таймера Sharepoint не выпускает файл (IOException) - PullRequest
0 голосов
/ 01 июля 2010

Я создал задание таймера (через развертывание функций), которое создает файл в файловой системе хост-сервера.

private static void myMethod(Byte[] results, string fileName)
{
    using (FileStream stream = File.OpenWrite(fileName))
    {
        stream.Write(results, 0, results.Length);

        stream.Close();
        stream.Dispose();

    }

}

также не работает FileAccess.Write, FileShare и т. Д. В конструкторе FileStream. Созданный файл нельзя удалить ни в процессе таймера, ни с правами администратора в проводнике Windows, пока служба таймера не будет перезапущена.

Задание таймера выполнено через NETWORKService.

В консольном приложении (запускает тот же код с правами администратора) оно работает правильно.

Я решил временно создать случайные файлы в файловой системе, чтобы быстро решить мою проблему, но это не лучший случай.

1 Ответ

0 голосов
/ 01 июля 2010

когда вы используете ключевое слово Using, вам не нужно вызывать dispose, так как Using делает это за вас.

...