GetRequestStream() public method

public GetRequestStream ( ) : System.Stream
return System.Stream
示例#1
0
        /// <summary>
        /// 上传文件到共享目录
        /// </summary>
        /// <param name="path">共享目录路径+文件名称</param>
        /// <param name="local">本地路径</param>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        static void ResponseWindowsShared(string path, string local, string username, string password)
        {
            System.Net.FileWebRequest request = null;
            System.IO.Stream          stream  = null;
            try
            {
                //时间戳
                string strBoundary = "----------" + DateTime.Now.Ticks.ToString("x");
                Uri    uri         = new Uri(path);
                byte[] bytes       = System.IO.File.ReadAllBytes(local);
                request        = (System.Net.FileWebRequest)System.Net.FileWebRequest.Create(uri);
                request.Method = "POST";
                //设置获得响应的超时时间(300秒)
                request.Timeout       = 300000;
                request.ContentType   = "multipart/form-data; boundary=" + strBoundary;
                request.ContentLength = bytes.Length;

                System.Net.ICredentials ic = new System.Net.NetworkCredential(username, password);
                request.Credentials = ic;
                stream = request.GetRequestStream();
                stream.Seek(0, SeekOrigin.Begin);
                stream.Write(bytes, 0, bytes.Length);
                Console.WriteLine("上传成功!");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                stream.Close();
                stream.Dispose();
            }
        }