您的位置:首页 > 编程语言 > C#

C#向共享文件夹上传及下载文件

2012-08-01 12:26 423 查看
//下载文件

public void DownLoadFile(string URL, string DIR)

{

WebClient client = new WebClient();

string FileName = URL.Substring(URL.LastIndexOf("\\") + 1);

string PATH = DIR + FileName;

try

{

WebRequest SC = WebRequest.Create(URL);

}

catch

{

}

try

{

client.DownloadFile(URL, PATH);

}

catch

{

}

}

//上传文件:要设置共享文件夹是否有创建的权限,否则无法上传文件

public void UpLoadFile(string fileNamePath, string urlPath,string User,string Pwd)

{

string newFileName = fileNamePath.Substring(fileNamePath.LastIndexOf(@"\") + 1);//取文件名称

MessageBox.Show(newFileName);

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);

// postStream.m

if (postStream.CanWrite)

{

postStream.Write(postArray, 0, postArray.Length);

MessageBox.Show("文件上传成功!","提醒",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

else

{

MessageBox.Show("文件上传错误!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

postStream.Close();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message, "错误");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: