正在尝试将文件从我的计算机复制到同一网络上的另一台计算机
本文关键字:计算机 网络 一台 文件 复制 我的 | 更新日期: 2023-09-27 18:25:16
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
File.Copy(@"C:'Documents and Settings'subhayan'Desktop'QBpluginlink.txt", @"''10.10.10.148'C:'QBpluginlink.txt", true);
}
catch (Exception ex)
{
}
}
当这个代码被执行时,我得到了异常
不支持给定路径的格式
有人能告诉我哪里可能搞错了吗?
问题是要将文件复制到的UNC路径中的C:
。您可以将其更改为目标计算机上的有效共享,也可以使用管理共享(如果启用了这些共享并且帐户有足够的权限):
@"''10.10.10.48'ValidShareName'QBpluginlink.txt", // Valid share name
@"''10.10.10.48'C$'QBpluginlink.txt", // Administrative share
来自MSDN:
string fileName = @"QBpluginlink.txt";
string sourcePath = @"C:'Documents and Settings'subhayan'Desktop";
string targetPath = @"''10.10.10.148'C$";
// Use Path class to manipulate file and directory paths.
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);
// To copy a folder's contents to a new location:
// Create a new target folder, if necessary.
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}
// To copy a file to another location and
// overwrite the destination file if it already exists.
System.IO.File.Copy(sourceFile, destFile, true);
请确保您有权将文件复制到服务器
即使您在windows资源管理器中尝试过,该路径也不会起作用。如果您有权限,请尝试正确的文件共享UNC路径:
''10.10.10.148'c$'QBpluginlink.txt
请注意c$
,它是windows为访问C:
驱动器而设置的默认管理员共享,但您需要正确的权限。或者,根据Markus的回答创建一个特定的共享。
目标必须是有效的文件路径,在您的情况下是有效的UNC路径。
"''10.10.10.48''C:''QBpluginlink.txt"无效,因为您正在引用该计算机的C:驱动器,您需要在目标服务器中创建一个共享文件夹并使用该路径。
或者使用默认的驱动器共享:例如''10.10.10.48''C$''QBpluginlink.txt