属性 或索引器 '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 用于获取文件的大小,更改文件大小的唯一方法是修改其内容
如果您想以编程方式设置文件的大小,则必须向其中写入一些内容。最简单的方法可能是只用零填充它。
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
已经存在,它将向该文件附加指定数量的空字节,增加它的大小。
如何分配 属性 System.IO.FileInfo.Length
?
它是只读的!
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
已经存在,它将向该文件附加指定数量的空字节,增加它的大小。