首先,我将描述我的环境: 我的名为AAA的comupter连接到名为BBB的计算机。 我希望我的c#应用程序(从AAA运行)将映射BBB上的CD和DVD驱动器,而不是将BBB上的CD和DVD驱动器复制到BBB硬盘中的某个位置。
这意味着我想通过c#代码从远程执行BBB计算机中的复制操作。 我有本地管理员密码BBB。
任何代码建议? 如果您可以附加代码示例,那将会有所帮助。
注意:我正在使用Windows。
感谢。
答案 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以获取传递凭据的简单方法。