开发者

Is ASP.NET HttpPostedFile.SaveAs a blocking call?

I was wondering whether HttpPostedFile.SaveAs function in ASP.NET C# i开发者_运维问答s a blocking call.


Yes (snippet from reflector):

FileStream s = new FileStream(filename, FileMode.Create);
try
{
    this._stream.WriteTo(s);
    s.Flush();
}
finally
{
    s.Close();
}

It does not use BeginWrite and EndWrite so it is blocking.


UPDATE

If you are wondering what _stream.WriteTo(s); does:

internal void WriteTo(Stream s)
{
    if ((this._data != null) && (this._length > 0))
    {
        this._data.WriteBytes(this._offset, this._length, s);
    }
}

which is again blocking.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜