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

Property or indexer 'System.IO.FileInfo.Length' cannot be assigned to -- it is read only

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

FileInfo.Length Property

它是只读的!

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

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

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) 如果文件 path 已经存在,它将向该文件附加指定数量的空字节,增加它的大小。