C# 如何将文件另存为其他用户

C# 如何将文件另存为其他用户,c#,winforms,C#,Winforms,是否可以以登录用户的身份运行windows窗体应用程序,但让应用程序使用不同的用户凭据保存文件 我知道下面的说法不正确,但我的意思是这样的: var userWithPrivileges = new NetworkCredential(userName, password); File.Copy(sourceFileName, destFileName, overwrite: true, userWithPrivileges); 你需要这个电话。请注意,您不能“仅仅”保存为该用户,您首先需要对

是否可以以登录用户的身份运行windows窗体应用程序,但让应用程序使用不同的用户凭据保存文件

我知道下面的说法不正确,但我的意思是这样的:

var userWithPrivileges = new NetworkCredential(userName, password);
File.Copy(sourceFileName, destFileName, overwrite: true, userWithPrivileges);
你需要这个电话。请注意,您不能“仅仅”保存为该用户,您首先需要对该用户具有安全访问权限——否则,如果任何人可以用两行代码冒充其他人,这将是一个相当大的安全漏洞

因此,您需要一个代表该用户的安全访问令牌,通常通过调用LogonUser获得,MSDN链接提供示例代码。

您需要该调用。请注意,您不能“仅仅”保存为该用户,您首先需要对该用户具有安全访问权限——否则,如果任何人可以用两行代码冒充其他人,这将是一个相当大的安全漏洞

因此,您需要一个代表该用户的安全访问令牌,通常通过调用LogonUser获得,MSDN链接提供了示例代码。

说明了如何执行此操作。如何做到这一点。