我有一个有30000个项目的arraylist,从ASP.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
答案 0 :(得分:0)
我认为这是一种简单的方法:
Dim fs As FileStream = File.Create(path)
Dim info As Byte() = New UTF8Encoding(True).GetBytes("This is some text in the file.")
' Add some information to the file.
fs.Write(info, 0, info.Length)
fs.Close()
http://msdn.microsoft.com/en-us/library/d62kzs03.aspx
此致
答案 1 :(得分:0)
首先,我要说从ASP。Page
中取出它并将其作为在服务器上运行的东西。然后在服务器上创建该文件,然后让用户下载文件或做任何你需要做的事情。
答案 2 :(得分:0)
我假设sErrMsg是一个String变量。你真的想把它改成StringBuilder。