我一直在网上搜索,寻找一种通过模拟具有访问权限的用户从安全网络文件夹中打开 WORD 文件的方法。最接近我找到答案的是 2 年前:
在 .net (C#) 中模拟并通过 Process.start 打开文件
这是我正在使用的代码。当我设置参数 = LocalFile_Test 时,一切正常,因为用户正在访问可以访问的本地 c:\。但是当我设置 arguments = RemoteFile_Test 时,Word 会打开一个空白文档,这与我在参数中放入垃圾的效果相同。因此,即使当我使用我在下面的属性中指定的用户/域/密码登录时,它似乎也找不到该文件,我可以找到确切的文件名并且它不为空。有什么东西立刻向你跳出来吗?我很感激你的时间。
Dim LocalFile_Test As String = "C:\New.docx"
Dim RemoteFile_Test As String = "\\Server1\Apps\File\New.docx"
Dim MyStartInfo As New System.Diagnostics.ProcessStartInfo
MyStartInfo.FileName = "C:\Program Files\Microsoft Office\Office12\WINWORD.exe "
MyStartInfo.Arguments = LocalFile_Test
MyStartInfo.LoadUserProfile = True
MyStartInfo.UseShellExecute = False
MyStartInfo.UserName = "specialuser"
MyStartInfo.Domain = "mydomainname"
MyStartInfo.Password = New System.Security.SecureString()
MyStartInfo.Password.AppendChar("p"c)
MyStartInfo.Password.AppendChar("a"c)
MyStartInfo.Password.AppendChar("s"c)
MyStartInfo.Password.AppendChar("s"c)
Process.Start(MyStartInfo)