从远程机器复制操作

时间:2012-02-01 10:18:40

标签: c# networking copy

首先,我将描述我的环境: 我的名为AAA的comupter连接到名为BBB的计算机。 我希望我的c#应用程序(从AAA运行)将映射BBB上的CD和DVD驱动器,而不是将BBB上的CD和DVD驱动器复制到BBB硬盘中的某个位置。

这意味着我想通过c#代码从远程执行BBB计算机中的复制操作。 我有本地管理员密码BBB。

任何代码建议? 如果您可以附加代码示例,那将会有所帮助。

注意:我正在使用Windows。

感谢。

2 个答案:

答案 0 :(得分:0)

可能您必须在计算机AAA中映射BBB的CD / DVD驱动器,并向运行您的应用程序的计算机AAA用户授予读/写访问权限。

快乐的编码!!

答案 1 :(得分:0)

如果共享CD驱动器,您可以使用\\ computer \ share \ somefile路径复制文件,就像使用本地文件一样。例如

File.Copy(@"\\BBB\MyDrive\MyFile",@"C:\MyFile")

将文件从远程驱动器复制到本地磁盘

如果未共享远程驱动器,如果您使用表单\ computer \ drive $知道其驱动器号,则仍可以访问它,例如。 \\ BBB \ d $。只有当您的帐户在远程计算机上具有管理员权限时,File.Copy才会像以前一样工作。

如果您的帐户没有必要的权限,则必须使用模拟方式提供这些权限,因为File.Copy不接受凭据。检查How to provide user name and password when connecting to a network share以获取传递凭据的简单方法。