/// <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();
}
}