Почему File.OpenRead не видит мое сетевое местоположение?

Я только что получил новый Mac и переключил свою разработку на виртуальную машину Windows. Я пытаюсь скопировать большой (218 МБ) текстовый файл из одного сетевого расположения в другое, внося изменения в его содержимое. Я подключаюсь к сетевому диску с помощью своего Mac, но экземпляр Windows, похоже, его не видит. Вот код, который выдает ошибку (исходный файл имеет вид "\\networkpath\thefile.txt"):

    using (var inputStream = File.OpenRead(sourceFile))
        {
            using (var inputReader = new StreamReader(inputStream))
            {
                using (var outputWriter = File.AppendText(destFile))
                {
                    string tempLineValue;
                    while (null != (tempLineValue = inputReader.ReadLine()))
                    {
                        var replace = tempLineValue.Replace('\t', '\0');
                        outputWriter.WriteLine(replace);
                    }
                }
            }
        }

Ошибка "System.IO.IOException {Сетевой путь не найден.\r\n}". Это исключение возникает при пошаговом выполнении метода File.OpenRead. Если кто-нибудь из вас, ребята или девушки, может указать мне правильное направление, я был бы признателен.


person will    schedule 10.08.2014    source источник
comment
"I am connecting to the network drive with my mac" - Видит ли это виртуальная машина Windows? Это больше похоже на вопрос о том, как настроить вашу виртуальную машину, чем что-либо связанное с кодом...   -  person David    schedule 11.08.2014
comment
Ну, это больше похоже на проблему с настройкой сети/ВМ, а не на код. Я лично провожу буткемп на своем Mac для Win7.   -  person B.K.    schedule 11.08.2014
comment
Для \\networkpath\thefile.txt вы имеете в виду такое имя общего ресурса, как \\server\share\thefile.txt ?   -  person Steve    schedule 11.08.2014


Ответы (1)


Один из подходов состоит в том, чтобы сопоставить местоположение как сетевой диск, а затем использовать сопоставленное устройство в качестве начального пути к файлу.

Также вы можете проверить, есть ли у пользователя, который в данный момент пытается открыть файл, права на сетевой путь.

person Atanas Desev    schedule 10.08.2014