将pdf存储为tmp并将webbrowser指向它

时间:2013-05-09 20:45:47

标签: pdf io webbrowser-control .net

我对如何将我的webbrowser指向临时PDF文件感到有点困惑。如果我将其指向PDF,我会看到一个下载框对话框,要求我下载文件和无效的浏览器页面。

WebBrowser b = new WebBrowser();
DocumentContainer.Child = b;
temporaryFileName = System.IO.Path.GetTempFileName();
System.IO.File.WriteAllBytes(temporaryFileName, this.CurrentDocument.DocumentData); //pdf
b.Navigate(temporaryFileName);

我还试图将我的文件写入Environment.SpecialFolder.ApplicationData以获取它的内容并且遇到错误

"file does not begin with '%pdf'"

WebBrowser b = new WebBrowser();
DocumentContainer.Child = b;
temporaryFileName = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + this.CurrentDocument.Title+".pdf";
System.IO.File.Create(temporaryFileName);//pdf
b.Navigate(temporaryFileName);

我已经使用其他文件多次这样做但是因为某些原因它不想使用pdf!

1 个答案:

答案 0 :(得分:0)

尝试:

b.Navigate("file://" + temporaryFileName);