Как избежать. Процесс не может получить доступ к файлу XXX.XXX, поскольку он используется другим процессом. - PullRequest
0 голосов
/ 10 августа 2011

Я передаю файл с компьютера на компьютер через WebService.

После передачи файла мне нужно прочитать его размер.

При попытке прочитать размер файла я получаю:

Процесс не может получить доступ к файлу XXX.XXX, поскольку он используется другим процессом

Что можно сделать, чтобы избежать этой ошибки?

я читаю файл так:

 LocalFileSize = File.Open(TermSendName, FileMode.Open, FileAccess.Read).Length.ToString();

как это закрыть?

Ответы [ 3 ]

1 голос
/ 10 августа 2011

Я предполагаю, что вы используете FileStream для чтения файла.

Закройте поток после завершения передачи.

0 голосов
/ 02 августа 2016

Пожалуйста, проверьте следующую ссылку переполнения стека, я столкнулся с той же проблемой и исправил здесь:

Процесс не может получить доступ к файлу, поскольку он используется другим процессом. C #

0 голосов
/ 10 августа 2011

Попробуйте это

FileStream stream = File.Open(TermSendName, FileMode.Open, FileAccess.Read);

LocalFileSize = stream.Length.ToString();

stream.Close();

Если вы хотите получить только длину файла, вы также можете сделать что-то вроде

FileInfo fileInfo = new FileInfo(fileName);
string size = fileInfo.Length.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...