我正在尝试模拟并显示网络中另一台计算机上的Pdf文件。问题是,webbrowser继续查找pdf文件,但返回为灰色窗口。我猜这意味着它可以看到pdf,但无法加载或类似的东西。因为当我更改路径时,它说“无法访问页面”。我搜索了几天,但找不到解决方案。我认为模拟没有问题,因为我可以使用程序复制或删除或重新创建文件,但看不到:D另一个有趣的事情是,当我导航至图像文件时,不会发生任何问题。它运作完美。这是我的代码:
public class Impersonate : IDisposable
{
private static string m_UserName = "myUserName";
private static string m_Password = "mypassword";
private static string m_Domain = "myDomain";
private IntPtr token = IntPtr.Zero;
WindowsImpersonateContext person;
public void Dispose()
{
Undo();
}
public WindowsImpersonateContext Person()
{
bool success = LogonUser(m_userName, m_Domain, m_Password, 9, 0,
ref token)
if(success)
{
person = new WindowsIdentity(token).Impersonate();
return person;
}
}
public void Undo()
{
person.Undo();
Closehandle(token);
}
}
using(Impersonate imp = new Impersonate())
{
imp.Person();
string fpath = "Path_to_the_pdf_file";
newWebBrs.Navigate(new Uri(fpath));
newWebBrs.Show();
newWebbrs.Refresh();
}
“使用中”部分位于按钮下方。任何帮助或想法将不胜感激:D