I have a form that loads an existing pdf into a radPdfViewer. The user then has the option to move this file to a new location, with a new file name and then delete the original file.
I am able to load and view the original pdf. I am also able to export this file to a new location with a new file name. The problem occurs when I attempt to delete the original file. I am receiving the error message "The process cannot access the file ... because it is being used by another process." Obviously I am not disposing of something properly, but I am unsure of the correct steps to take. Any help would be appreciated.
I am using Visual Studio 2015 and the following code:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
RadPdfViewer1.LoadDocument(OriginalFileName)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim exportProvider As New Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider
Dim NewFile As RadFixedDocument = exportProvider.Import(System.IO.File.OpenRead(OriginalFileName))
Dim out As System.IO.Stream = System.IO.File.OpenWrite(NewFileName)
exportProvider.Export(NewFile, out)
out.Flush()
out.Dispose()
out.Close()
NewFile = Nothing
exportProvider = Nothing
RadPdfViewer1.UnloadDocument()
System.IO.File.Delete(OriginalFileName) ----> this is the line that gives the error
End Sub