-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();
}
}
}
}
Шаг через код в отладчике. Оттуда должно быть достаточно очевидно. –
Должно быть 'fi.Length <= (2 * 1024 * 1024)' – CarbineCoder
возможный дубликат [Создание огромного файла-пустышки в секундах в C#] (http://stackoverflow.com/questions/1881050/creating -a-large-dummy-file-in-a-matter-of-seconds-in-c-sharp) – Youngjae