【发布时间】:2012-07-05 05:30:59
【问题描述】:
我有以下Stream 代码。而且我觉得它真的又旧又丑,应该有一种更清洁的方法来做到这一点。
// Write the current chunk to the stream.
using (var fileStream = new FileStream(tempPath, currentChunk == 0 ?
FileMode.Create :
FileMode.Append))
{
var buffer = new byte[uploadedFile.Length];
uploadedFile.Read(buffer, 0, buffer.Length);
fileStream.Write(buffer, 0, buffer.Length);
}
它在做什么?
我在 chunks 中上传了一个文件。所以我们要么创建一个新文件(当我们在第一个块,即块 == 0).. 或者我们将块数据附加到现有文件。
我觉得这3行已经过时了,有更好的方法可以使用。
是/否/也许?
编辑:.NET 4.0 对我来说很好 :)
【问题讨论】:
-
如果您阅读编程参考
FileMode.Append,如果文件不存在,则追加或创建 - msdn.microsoft.com/en-us/library/system.io.filemode.aspx 基本上您不需要那个内联 iif? -
该死的笨蛋!当然!我怎么忘记了:( :blush:
标签: c# .net .net-4.0 stream refactoring