在c#中创建特定长度的文件

时间:2015-04-03 08:06:55

标签: c#

我正在尝试创建一个具有特定长度的新文件。 通过使用下面的代码,文件被创建。 问题是创建的文件的长度是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();
            }
        }
    }
}

1 个答案:

答案 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);
    }