0

我知道这个问题看起来很简单,但它让我很头疼。我有一个程序,我想从中显示一个 pdf,这工作得很好而且花花公子,但是当我想更改 pdf 时它不会工作。该应用程序有两个两个标签页,一个用于 PDF,一个用于设计等。我可以单击“打印”并创建一个 pdf 并加载它。更改 pdf 时,因为我在第一个选项卡中更改了某些内容,它不会删除旧选项卡,也不会加载新的 pdf 文件。

这是我的代码:

//The PdfFile variable is the path to the old pdf file
//and file variable is the path to the new pdf file
if (wbPdfViewer != null)
{
    wbPdfViewer.AllowNavigation = true;
    wbPdfViewer.Navigate(new Uri("http://www.google.de")); //this should navigate
    wbPdfViewer.Url = new Uri("http://www.google.de"); //this is just a try 
    bool isallowed = wbPdfViewer.AllowNavigation; //check during debbuging if it is set
    string url = wbPdfViewer.Url.ToString(); //see if it works during debbuging
}

if (pdfViewer.Document != null) //this is an optional viewer ... nevermind that
{
    pdfViewer.Document.Close();
    pdfViewer.Document.Dispose();
}

try
{
    DHIO.File.Delete(PdfFile);
}
catch(Exception ex)
{
    #if DEBUG
      MessageBox.Show("PdfViewer 02002: Couldn't delete PDF file");
    #endif
}

if (wbPdfViewer != null)
{
    GC.Collect();
    if (string.IsNullOrEmpty(file) || !DHIO.File.Exists(file))
        return;

    wbPdfViewer.Navigate(new Uri(file));
    ShowNavigationControls();
    return;
}

如您所见,我想删除 PdfFile 并且它不应该处于访问状态,因为我更改了页面(在更高版本中,google.de 被替换为 about:blank 或其他内容)。

所以我的问题是如何更改 URL 以使我的程序不再访问 pdf 文件?我尝试使用 navigationComplete 事件,但这不会触发

和往常一样提前感谢

4

1 回答 1

1

设置wbPdfViewer.Urlnull

于 2013-09-23T11:15:07.500 回答