C# 为什么可以';t File.OpenRead是否查看我的网络位置?

C# 为什么可以';t File.OpenRead是否查看我的网络位置?,c#,io,parallels,C#,Io,Parallels,我刚买了一台新的Mac电脑,并将我的开发切换到了Windows虚拟机。我试图将一个大的(218MB)txt文件从一个网络位置复制到另一个网络位置,同时对其内容进行修改。我正在用mac连接到网络驱动器,但windows实例似乎看不到它。以下是引发错误的代码(源文件类似于“\\networkpath\thefile.txt”): 错误为“System.IO.IOException{未找到网络路径。\r\n}”。 单步执行File.OpenRead方法时引发此异常。如果你们中的任何人能为我指出正确的方

我刚买了一台新的Mac电脑,并将我的开发切换到了Windows虚拟机。我试图将一个大的(218MB)txt文件从一个网络位置复制到另一个网络位置,同时对其内容进行修改。我正在用mac连接到网络驱动器,但windows实例似乎看不到它。以下是引发错误的代码(源文件类似于“\\networkpath\thefile.txt”):

错误为“System.IO.IOException{未找到网络路径。\r\n}”。
单步执行File.OpenRead方法时引发此异常。如果你们中的任何人能为我指出正确的方向,我将不胜感激。

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


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

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


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

“我正在用mac连接到网络驱动器”
-Windows虚拟机是否看到了这一点?这听起来更像是关于如何配置VM的问题,而不是关于代码的问题……嗯,听起来更像是网络/VM设置问题,而不是代码问题。我个人在我的Mac电脑上运行Win7的bootcamp。对于
\\networkpath\thefile.txt
你是说像
\\server\share\thefile.txt
这样的共享名吗?
“我正在用我的Mac电脑连接网络驱动器”
-Windows虚拟机看到了吗?这听起来更像是关于如何配置VM的问题,而不是关于代码的问题……嗯,听起来更像是网络/VM设置问题,而不是代码问题。我个人在Mac上为Win7运行bootcamp。对于
\\networkpath\thefile.txt
,您是说像
\\server\share\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);
                    }
                }
            }
        }