/// <summary>
/// 上传文件:要设置共享文件夹是否有创建的权限,否则无法上传文件
/// </summary>
/// <param name="fileNamePath">文件路径以及文件名</param>
/// <param name="urlPath">网络文件夹地址</param>
/// <param name="User">用户名</param>
/// <param name="Pwd">密码</param>
public string UpLoadFile(string fileNamePath, string urlPath, string User, string Pwd)
{
string Flg = "false";
string newFileName = fileNamePath.Substring(fileNamePath.LastIndexOf(@"\") + 1);//取文件名称
if (urlPath.EndsWith(@"\") == false) urlPath = urlPath + @"\";
urlPath = urlPath + newFileName;
WebClient myWebClient = new WebClient();
NetworkCredential cread = new NetworkCredential(User, Pwd, "Domain");
myWebClient.Credentials = cread;
FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
BinaryReader r = new BinaryReader(fs);
try
{
byte[] postArray = r.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(urlPath);
if (postStream.CanWrite)
{
postStream.Write(postArray, 0, postArray.Length);
Flg = "true";
// MessageBox.Show("文件上传成功!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
Flg = "false";
//MessageBox.Show("文件上传错误!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
postStream.Close();
}
catch (Exception ex)
{
return ex.ToString();
//MessageBox.Show(ex.Message, "错误");
}
return Flg;
}