在.NET中创建文件的最快捷有效的方法

时间:2010-07-28 14:50:45

标签: asp.net vb.net makefile

我有一个有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

3 个答案:

答案 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。