gpt4 book ai didi

c# - 将文件从服务器复制到另一个

转载 作者:太空狗 更新时间:2023-10-30 01:26:49 25 4
gpt4 key购买 nike

我必须将一些文件从服务器复制到另一个,我想使用 File.Copy 但我如何指定文件的位置? from和to上也可以有密码标识。

有什么想法吗?

最佳答案

如果这些是同一本地网络上的两台服务器并且您有适当的访问权限,您可能可以通过使用 File.Copy 方法,并传递您通常用来访问的任何路径Windows 资源管理器中的网络共享(这可能是 UNC 路径,如 \\TheRemoteServer\SharedFolder\MyFiles)。如果您可以在资源管理器中复制文件,File.Copy 方法也很可能会成功。

但是,如果您需要在远程服务器上以不同的用户身份进行身份验证以获得复制文件的适当权限,事情就会变得有点复杂,因为没有简单的 .NET API 可以做到这一点。您可能会查看 this answer to another question .本质上,它 p/invokes 以不同的用户身份登录到远程机器。登录后,您可以正常执行文件复制。

另请参阅此问题:Accessing a Shared File (UNC) From a Remote, Non-Trusted Domain With Credentials -主要是建议使用 WNetUseConnection 的答案通过身份验证连接到远程计算机上的 UNC 路径。

最后,作为预防措施,我觉得我必须指出,每当您开始进行网络文件复制时,您需要非常小心地检查网络路径的可用性,然后再盲目地开始复制(远程服务器可能已关闭,本地计算机可能已失去与网络的连接等)。您可能还需要考虑处理网络操作超时的情况。

关于c# - 将文件从服务器复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com