正在尝试将文件从我的计算机复制到同一网络上的另一台计算机

本文关键字:计算机 网络 一台 文件 复制 我的 | 更新日期: 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

相关文章: