Я пытаюсь использовать System.IO.File.Replace для обновления файла, и выдается System.IOException, если файл назначения находится на NAS.
Согласно MSDN , если файл назначения находится на другом томе, этот метод выдает исключение. Это правильно, но как мне определить, находятся ли два файла на «разных томах»?
Path.GetPathRoot возвращает разные строки, если я указываю один и тот же файл, используя буквы дисков, сопоставленные диски или пути UNC. Я не могу поймать System.IOException, потому что это происходит в разных случаях, а не только, если файлы находятся на разных томах.