Самый быстрый и эффективный способ создания файла в .NET - PullRequest
0 голосов
/ 28 июля 2010

У меня есть arraylist, содержащий 30000 элементов, как лучше всего создать текстовый файл на лету со страницы 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 голосов
/ 28 июля 2010

Ну, во-первых, я бы сказал, что выньте это из ASP .Net Page и поместите его как нечто, работающее на сервере. Затем создайте этот файл на сервере, затем просто попросите пользователя загрузить файл или сделать с ним все, что вам нужно.

0 голосов
/ 17 августа 2010

Я предполагаю, что sErrMsg является строковой переменной. Вы действительно хотите изменить это на StringBuilder.

0 голосов
/ 28 июля 2010

Ну, я думаю, что это простой способ:

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

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...