У меня есть некоторые .csv файлы, которые я использую как часть тестового стенда. Я могу открыть их и прочитать их без каких-либо проблем, если я уже не открыл файл в Excel, и в этом случае я получаю IOException
:
System.IO.IOException: процесс не может получить доступ к файлу TestData.csv, потому что он используется другим процессом.
Это фрагмент из тестового стенда:
using (CsvReader csv = new CsvReader(new StreamReader(new FileStream(fullFilePath, FileMode.Open, FileAccess.Read)), false))
{
// Process the file
}
Является ли это ограничением StreamReader? Я могу открыть файл в других приложениях (например, Notepad ++), поэтому он не может быть проблемой O/S. Может быть, мне нужно использовать какой-то другой класс? Если кто-нибудь знает, как я могу обойти это (помимо закрытия excel!), Я был бы очень благодарен.