使用凭证的网络 IO
是否可以将文件从需要凭据的网络位置移动到也需要凭据的另一个网络位置,而不映射任何驱动器。 (即:不使用任何 P/Invoke)
示例:
FileInfo fi = new FileInfo(@"\\SomeComputer\SomeDrive\SomeFolder\someFile.txt");
fi.MoveTo(@"\\AnotherComputer\AnotherDrive\AnotherFolder\AnotherFile.txt");
如果源和目标网络驱动器已映射,则此方法可以正常工作,但如果没有映射,则不会。
Is it possible to move files from a network location that requires credentials to another network location that also requires credentials without mapping any drive. (ie: Without any use of P/Invoke)
Example:
FileInfo fi = new FileInfo(@"\\SomeComputer\SomeDrive\SomeFolder\someFile.txt");
fi.MoveTo(@"\\AnotherComputer\AnotherDrive\AnotherFolder\AnotherFile.txt");
This works fine if the source and destination network drives are already mapped but if they are not It doesn't.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试类似的操作:
这会模拟域用户,然后可用于复制文件。
Try something like:
This impersonates a domain user, and can then be used to copy files.
不,您需要 p/调用某些东西。 BCL 中未提供此功能。
No. You'd need to p/invoke something. This functionality is not provided in the BCL.