如何解决使用WebBrowser显示文件后,如何在C#中更改文件?
我有一个非常烦人的问题。我正在使用C#/ WPF-WebBrowser从本地计算机内存显示PDF文件。稍后在我的代码中,我想更改此PDF文件,但是当我尝试执行此操作时,出现一条错误消息,提示该文件已由另一个进程访问,但是我没有另一个进程可以访问该文件。
显示PDF C#的代码:
var documentpath = new Uri(@"C:\Users\frzrj\Desktop\test.pdf" + "#toolbar=0&navpanes=0&zoom=50");
documentView.Source = documentpath;
我尝试更改文件(C#)的代码:
File.WriteAllBytes(@"C:\Users\frzrj\Desktop\test.pdf",bytes);
尝试更改文件时出错:
System.IO.IOException: 'The process cannot access the file 'C:\Users\frzrj\Desktop\test.pdf' because it is being used by another process.'
到目前为止我尝试过的事情:
我尝试了几件事,但是没有用。我在编辑文件之前尝试使用documentView.Source = null
,但这是行不通的。
并且我尝试使用documentView.Dispose
处置WebBrowser。可以,但是在编辑文件后,我不再显示它了,因为出现了我无法使用已处理元素的错误。
使用Dispose-Methode后出现错误:
System.ObjectDisposedException: 'Cannot access a disposed object.'
有人对此问题有想法或解决方案吗?
提前感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。