我有一個有30000個項目的數組列表,在ASP.NEt頁面上動態創建文本文件的最佳方式是什麼?目前我使用下面的代碼,但它超時處理大量數據,在.NET中創建文件的最快,最有效的方式
Using fileStr As New FileStream(sFileName, FileMode.Create, FileAccess.Write)
Using writer As New StreamWriter(fileStr)
writer.WriteLine("Error Messages")
For d As Integer = 0 To ar.Count - 1
writer.WriteLine(ar(d).ToString())
sErrMsg += "<tr><td class='errgrid'>><td class='errgrid'>" + ar(d).ToString() + "</td><tr>"
Next
writer.Close()
End Using
fileStr.Close()
End Using
ArrayLists本身已經是邪惡的,但是在任何集合中放置了30,000個物品,並且它會在大對象堆上結束,並且在ASP.Net中造成死亡。它可以用來測試你的開發機器,但在部署之後會間歇性地崩潰。 – 2010-07-28 14:56:07
如果您使用'using'語句,則不需要writer.Close()或fileStr.Close()。只是想我會把它扔到那裏。 – 2010-07-28 14:56:27
另外,將30,000個項目寫入html頁面是_bad_可用性。 – 2010-07-28 14:57:52