winform开发 本地文件夹上传到服务器 ,求代码

sage425 2011-08-19 01:51:17
我要做的 是 上传图片的 但是一张张上传速度慢,也影响性能,所有打算 先吧图片放到本地的一个固定文件夹中,在直接上传这个文件夹。

我自己写的 代码 总是报 An exception occurred during a WebClient request. 错误
使用的是
/// 创建WebClient实例 --uriString 服务器路径 localFilePath本地路径
WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
myWebClient.UploadFile(uriString,"PUT",localFilePath); ---------这里报的错

还有 一种
FileStream fs = new FileStream(localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1), FileMode.Open, FileAccess.Read); ------这里报错
BinaryReader r = new BinaryReader(fs);
byte[] postArray = r.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(uriString, "PUT");
if (postStream.CanWrite)
{
postStream.Write(postArray, 0, postArray.Length);
}

但是 都报错 ,望 那位同僚 帮帮忙 ,给给代码,说说错误的原因 ,怎么处理 等等 。
...全文
289 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sage425 2011-09-23
  • 打赏
  • 举报
回复
还有没有 更新的 答案啊
萧炎 2011-09-03
  • 打赏
  • 举报
回复
LZ我有完整代码 加我Q453367672
蔡袅 2011-09-03
  • 打赏
  • 举报
回复
WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
myWebClient.UploadFile(uriString,"PUT",localFilePath);

UploadFile你需要改成FTP协议上传,提供身份验证。
sage425 2011-09-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 likai757 的回复:]

C# code

DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] fl = di.GetFiles();
for (int i = 0; i < fl.Length; i++)
{
fl[i].Open(FileMode.Open);
//这里可以写你得上传代码
}
//fl[i]是该文件夹下的所有文件
[/Quote]

可否在详细一些啊
Kai-Li 2011-08-19
  • 打赏
  • 举报
回复

DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] fl = di.GetFiles();
for (int i = 0; i < fl.Length; i++)
{
fl[i].Open(FileMode.Open);
//这里可以写你得上传代码
}
//fl[i]是该文件夹下的所有文件
isjoe 2011-08-19
  • 打赏
  • 举报
回复
改用WebService要简单的多了。

110,555

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧