I was wondering whether HttpPostedFile.SaveAs
function in ASP.NET C# is 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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With