属性或索引器&Systems.IO.FileInfo.Length'无法分配 - 它是只读的

时间:2016-04-04 22:11:24

标签: c# fileinfo

如何分配属性System.IO.FileInfo.Length

FileInfo.Length Property

它是只读的!

2 个答案:

答案 0 :(得分:5)

FileInfo.Length用于获取文件的大小,更改文件大小的唯一方法是修改文件的内容

答案 1 :(得分:1)

如果要以编程方式设置文件大小,则必须向其写入内容。最简单的方法可能就是用零填充它。

public void writeEmptyFile(string path, int size)
{
    using(FileStream fs = new FileStream(path, System.IO.FileMode.Append, System.IO.FileAccess.ReadWrite))
    {
        fs.Write(new byte[size], 0, size);
    }
}

此方法将 A)写入包含空字节的新文件(文件将具有指定的大小),或 B)如果文件{{1已存在它会将指定数量的空字节附加到该文件,从而增加它的大小。