У меня есть код, который вызывает метод ReadXml класса DataSet и передает имя файла ReadXml (strFileName).Иногда это вызывает исключение System.IO.IOException, поскольку файл используется другим процессом.
Если я изменю код для использования метода ReadXml (stream) и передам FileStream следующим образом:
using(FileStream fs = new FileStream(this.filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ))
{
MyDS.ReadXxml(FileStream);
}
Это предотвратит возникновение IOException?Что происходит под капотом, когда вы просто передаете имя файла?