2015-04-03 2 views
-2

Я пытаюсь создать новый файл с определенной длиной. Используя нижеприведенный код, файл создается. Проблема в том, что длина созданного файла равна 0kb. Кроме того, текст в потоковом писателе не записывается в файл.Создание файла определенной длины в C#

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.IO; 
using System.Text; 

namespace Filesize 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     FileInfo fi = new FileInfo(@"D:\\demotext2.txt"); 
     StreamWriter sw = new StreamWriter(@"D:\\demotext2.txt", true); 
      try 
      { 
       while (fi.Length >= (2 * 1024 * 1024)) 
       { 

         sw.WriteLine("Demo File"); 

       } 
      } 
      catch (Exception ex) 
      { 
       ex.ToString(); 
      } 
     } 
    } 
} 
+4

Шаг через код в отладчике. Оттуда должно быть достаточно очевидно. –

+2

Должно быть 'fi.Length <= (2 * 1024 * 1024)' – CarbineCoder

+0

возможный дубликат [Создание огромного файла-пустышки в секундах в C#] (http://stackoverflow.com/questions/1881050/creating -a-large-dummy-file-in-a-matter-of-seconds-in-c-sharp) – Youngjae

ответ

Смежные вопросы