- ·上一篇文章:.text urlRewrite介绍
- ·下一篇文章:ASP.NET Cache
用 WebClient.UploadData 方法 上载文件数据
通表单
bytesArray.Add(cb.CreateFieldData("FileName", txtFilename.Text));
bytesArray.Add(cb.CreateFieldData("AmigoToken", txtAmigoToken.Text));
// 文件表单
bytesArray.Add(cb.CreateFieldData("FileData", path
, ContentType, fileBytes));
// 合成所有表单并生成二进制数组
byte[] bytes = cb.JoinBytes(bytesArray);
// 返回的内容
byte[] responseBytes;
// 上传到指定Url
bool uploaded = cb.UploadData("http://localhost/UploadData/UploadAvatar.aspx", bytes, out responseBytes);
// 将返回的内容输出到文件
using (FileStream file = new FileStream(@"c:\response.text", FileMode.Create, FileAccess.Write, FileShare.Read))
...{
file.Write(responseBytes, 0, responseBytes.Length);
}
txtResponse.Text = System.Text.Encoding.UTF8.GetString(responseBytes);
}
private void btnBrowse_Click(object sender, System.EventArgs e)
...{
if(openFileDialog1.ShowDialog() == DialogResult.OK)
...{
txtFileData.Text = openFileDialog1.FileName;
}
}
}
}
完整的代码见附件: UploadData.rar(38K)(aspx?PostID=400927" TARGET=_blank>http://bbs.openlab.net.cn/PostAttachment.aspx?PostID=400927),解压后给web目录建个虚拟目录"UploadData",其中UploadAvatar.aspx是实际的上传处理页,如果上传成功,则返回文件名和文件类型等信息。default.aspx是asp.net页面来调用 WebClient.UploadData方法提交数据,UploadDataWin项目则是winform程序调用。
宝玉的blog: http://blog.joycode.com/dotey
做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。
bytesArray.Add(cb.CreateFieldData("FileName", txtFilename.Text));
bytesArray.Add(cb.CreateFieldData("AmigoToken", txtAmigoToken.Text));
// 文件表单
bytesArray.Add(cb.CreateFieldData("FileData", path
, ContentType, fileBytes));
// 合成所有表单并生成二进制数组
byte[] bytes = cb.JoinBytes(bytesArray);
// 返回的内容
byte[] responseBytes;
// 上传到指定Url
bool uploaded = cb.UploadData("http://localhost/UploadData/UploadAvatar.aspx", bytes, out responseBytes);
// 将返回的内容输出到文件
using (FileStream file = new FileStream(@"c:\response.text", FileMode.Create, FileAccess.Write, FileShare.Read))
...{
file.Write(responseBytes, 0, responseBytes.Length);
}
txtResponse.Text = System.Text.Encoding.UTF8.GetString(responseBytes);
}
private void btnBrowse_Click(object sender, System.EventArgs e)
...{
if(openFileDialog1.ShowDialog() == DialogResult.OK)
...{
txtFileData.Text = openFileDialog1.FileName;
}
}
}
}
完整的代码见附件: UploadData.rar(38K)(aspx?PostID=400927" TARGET=_blank>http://bbs.openlab.net.cn/PostAttachment.aspx?PostID=400927),解压后给web目录建个虚拟目录"UploadData",其中UploadAvatar.aspx是实际的上传处理页,如果上传成功,则返回文件名和文件类型等信息。default.aspx是asp.net页面来调用 WebClient.UploadData方法提交数据,UploadDataWin项目则是winform程序调用。
宝玉的blog: http://blog.joycode.com/dotey
做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。
