System.Net.FileWebRequest.CreateWriteStream C# (CSharp) Method

CreateWriteStream() private method

private CreateWriteStream ( ) : System.Stream
return System.Stream
        private Stream CreateWriteStream()
        {
            try
            {
                if (_stream == null)
                {
                    _stream = new WebFileStream(this, _uri.LocalPath, FileMode.Create, FileAccess.Write, FileShare.Read);
                    _fileAccess = FileAccess.Write;
                    _writing = true;
                }
                return _stream;
            }
            catch (Exception e) { throw new WebException(e.Message, e); }
        }

Usage Example

示例#1
0
 public override Task <Stream> GetRequestStreamAsync()
 {
     CheckAndMarkAsyncGetRequestStreamPending();
     return(Task.Factory.StartNew(s =>
     {
         FileWebRequest thisRef = (FileWebRequest)s !;
         Stream writeStream = thisRef.CreateWriteStream();
         thisRef._writePending = false;
         return writeStream;
     }, this, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default));
 }