如何使用网络凭据连接网络中某处的共享文件夹?

问题描述

这是我的代码,我想知道如何在我的代码中使用网络凭据

 string filePath = Path.Combine(@"\\192.168.5.90\uploads",newfilename);                
     using (var filestream = new FileStream(filePath,FileMode.Create,FileAccess.Write))
     {
      await uploadfile.copyToAsync(filestream);
     }
      return Ok(newfilename); 

解决方法

Windows 使用运行应用进程的用户的身份进行此身份验证。

您需要模拟其他用户并执行在该模拟上下文中写入该文件的代码。查看 WindowsIdentity.RunImpersonated 方法 https://docs.microsoft.com/en-us/dotnet/api/system.security.principal.windowsidentity.runimpersonated?view=netcore-3.1