【发布时间】:2024-04-27 17:50:01
【问题描述】:
我正在使用 webbrowsercontrol 来显示本地存储的 .pdf。在按下按钮时,我希望网络浏览器显示一个空页面/什么都没有,并且我想将 .pdf 移动到另一个文件夹。首先,我在移动之前尝试导航到“”,但我的 .pdf 被另一个进程使用。谷歌告诉我,我可能需要清除浏览器的缓存才能移动它。我使用此处找到的代码:http://www.gutgames.com/post/Clearing-the-Cache-of-a-WebBrowser-Control.aspx,我什至尝试了评论 nr 2 中的替代代码行,但这些都没有让我移动我的 .pdf,它仍然被另一个进程使用。
我可以/应该做什么才能移动文件?我是不是忘记了什么?
在第二个 File.Move 是我得到错误的地方:
webBrowser1.Navigate("");
WebBrowserHelper.ClearCache();
if (calConv != "")
{
File.Move(forsDir + calConv + ".cal", forsDir + calConv.Replace("ToDo\\", "") + ".cg4");
File.Move(forsDir + calConv + ".pdf", forsDir + calConv.Replace("ToDo\\", "") + ".pdf");
}
【问题讨论】:
-
如果您只显示 PDF,您可以使用 Adobe 的预览控件而不是 webbrowser 控件。
-
你能指出我正确的方向吗?我在哪里可以找到这方面的阅读和代码示例?或者我应该谷歌什么?
-
@Vedran 知道了,感谢您的提示!
-
@Vedran 我似乎无法“卸载”pdf,你知道怎么做吗?移动它后,我希望控件不显示任何内容...
标签: c# pdf webbrowser-control clear-cache