您可以更改线程身份,或P
/调用WNetAddConnection2。我更喜欢后者,因为有时我需要为不同的位置维护多个凭据。我将其包装到IDisposable中,然后调用WNetCancelConnection2以删除凭据(避免出现多个用户名错误):
using (new NetworkConnection(@"\serverread", readCredentials))using (new NetworkConnection(@"\server2write", writeCredentials)) { File.Copy(@"\serverreadfile", @"\server2writefile");}


