为什么File.OpenRead看不到我的网络位置?

时间:2014-08-10 20:21:02

标签: c# io parallels

我刚买了一台新Mac并将我的开发转换为Windows VM。我正在尝试将一个大的(218 mb)txt文件从一个网络位置复制到另一个网络位置,同时修改它的内容。我用我的mac连接到网络驱动器,但Windows实例似乎没有看到它。以下是抛出错误的代码(sourceFile类似于“\\ 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方法时抛出此异常。如果你们中的任何一个人或女士们能指出我正确的方向,我将不胜感激。

1 个答案:

答案 0 :(得分:4)

一种方法是将位置映射为网络驱动器,然后使用映射的设备作为文件的起始路径。

此外,您还可以检查当前尝试打开该文件的用户是否具有网络路径的某些权限。