[問題] ASP.NET 無法連續讀取同一個檔案

看板Web_Design作者 (朋友??)時間15年前 (2010/09/06 21:50), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
目前透過itextsharp將內容轉成pdf再附檔mail出去, 但只有第一次寫入pdf檔可以成功,第二次要寫入就會出現 「由於另外一個處理程序正在使用檔案 .....,所以無法存取該檔案」 的錯誤訊息如圖,http://img409.imageshack.us/img409/6490/errorba.jpg
網頁就無法再繼續動作,一定要將IIS重啟才可以,但始終都只有第一次成功, 無法連續讀取檔案,在程式最後有將程序給關閉,但還是一樣,希望大家可以 幫忙看一下,以下是程式碼 Dim doc As Document = New Document Dim fs As FileStream = File.Create("C:\Inetpub\wwwroot\test\test.pdf") PdfWriter.GetInstance(doc, fs) doc.Open() . . . doc.Close() fs.Dispose() fs.Close() mail.Attachments.Add(New System.Net.Mail.Attachment("C:\Inetpub\wwwroot\ test\test.pdf")) . . mail.Attachments.Clear() mail.To.Clear() -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.194.100 ※ 編輯: nomoty 來自: 112.105.194.100 (09/06 21:50)

09/06 22:26, , 1F
沒什麼印象是dispose和close可以混著用的
09/06 22:26, 1F

09/06 22:36, , 2F
試過只放fs.Close()也不行
09/06 22:36, 2F

09/07 09:13, , 3F
用using包起來看看
09/07 09:13, 3F

09/07 09:22, , 4F
檔名不要一樣會不會比較好?
09/07 09:22, 4F

09/07 14:28, , 5F
應該是緩衝讀寫的問題
09/07 14:28, 5F
文章代碼(AID): #1CXF6JjU (Web_Design)