2010-07-01 1 views
0

Я создал задание таймера (через Развертывание функций), которое создает файл в файловой системе хост-сервера.Sharepoint Timer Работает процесс не освобождает файл (IOException)

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.

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

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

ответ

0

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

Смежные вопросы