我正在尝试创建一个具有特定长度的新文件。 通过使用下面的代码,文件被创建。 问题是创建的文件的长度是0kb。 此外,流编写器下的文本不会写入文件中。
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();
}
}
}
}
答案 0 :(得分:2)
尝试使用此: http://msdn.microsoft.com/en-us/library/system.io.filestream.setlength.aspx
using (var fs = new FileStream(strCombined, FileMode.Create, FileAccess.Write, FileShare.None))
{
fs.SetLength(oFileInfo.FileSize);
}