C# 我想将文件复制到另一台服务器,但我';我得到一个“a”;找不到路径的一部分“;错误

C# 我想将文件复制到另一台服务器,但我';我得到一个“a”;找不到路径的一部分“;错误,c#,C#,我正在制作一个简单的windows窗体应用程序,它基本上需要将本地文件复制到服务器上的某个位置。我在尝试时遇到了“无法找到.部分路径”错误: file.CopyTo("\\123.45.678\\etcetc"); 我需要使用什么工具来完成我的任务?尝试在字符串前面加一个@符号: file.CopyTo(@"\\123.45.678\etcetc"); IP地址前需要两个反斜杠,该IP地址看起来是错误的(它只有3个八位字节,而不是4个八位字节)。尝试将其更改为: file.CopyTo(@"

我正在制作一个简单的windows窗体应用程序,它基本上需要将本地文件复制到服务器上的某个位置。我在尝试时遇到了“无法找到.部分路径”错误:

file.CopyTo("\\123.45.678\\etcetc");

我需要使用什么工具来完成我的任务?

尝试在字符串前面加一个@符号:

file.CopyTo(@"\\123.45.678\etcetc");

IP地址前需要两个反斜杠,该IP地址看起来是错误的(它只有3个八位字节,而不是4个八位字节)。

尝试将其更改为:

file.CopyTo(@"\\123.45.678\etcetc");
由于您实际上需要两个斜杠,因此需要将其设置为字符串文字,否则双斜杠会认为您正在转义一个斜杠,并导致您尝试查找路径:

\123.45.678\etcetc
这是不存在的。如果没有sting文字,您可以跳过每个斜杠,并按如下方式编写:

file.CopyTo("\\\\123.45.678\\etcetc");
但是使用字符串文字通常是更好的方法。

file.CopyTo(@“\\123.45.678\etcetc”)

@
允许您在不转义的情况下使用
\

\\
用于寻址另一台计算机


\
要在计算机中导航

无效的IP,第一个反斜杠需要加倍。另外,可读性较差的当然是file.CopyTo(\\\\123.45.678\\etcetc”);