c#求推荐个文件上传的方法 c# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //// <summary> /// WebClient上传文件至服务器 /// </summary> /// <param name="fileNamePath">文件名,全路径格式</param> /// <param name="uriString">服务器文件夹路径</param>private void UpLoadFile(string fileNamePath,string uriString) { //string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1); NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf(".")); string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1); if(uriString.EndsWith("/") == false) uriString = uriString + "/"; uriString = uriString + NewFileName; /**//// 创建WebClient实例 WebClient myWebClient = new WebClient(); myWebClient.Credentials = CredentialCache.DefaultCredentials; // 要上传的文件 FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read); //FileStream fs = OpenFile(); BinaryReader r = new BinaryReader(fs); try { //使用UploadFile方法可以用下面的格式 //myWebClient.UploadFile(uriString,"PUT",fileNamePath); byte[] postArray = r.ReadBytes((int)fs.Length); Stream postStream = myWebClient.OpenWrite(uriString,"PUT"); if(postStream.CanWrite) { postStream.Write(postArray,0,postArray.Length); } else { MessageBox.Show("文件目前不可写!"); } postStream.Close(); } catch { MessageBox.Show("文件上传失败,请稍候重试~"); } } 使用WCF,http://blog.csdn.net/duanzi_peng/article/details/19037777 ftp 文件上传功能protected void Button1_Click(object sender, EventArgs e) { try { if (FileUpload1.PostedFile.FileName == "") { Label1.Text = "要上传的文件不允许为空!"; return; } else { string filepath = FileUpload1.PostedFile.FileName;//取文件路径 string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);//取文件名 string serverpath = Server.MapPath("File/") + filename;//合成上传路径 FileUpload1.PostedFile.SaveAs(serverpath);//上传文件 Label1.Text = "上传成功!"; } }//CodeGo.ent/ catch (Exception error) { Label1.Text = "处理发生错误!原因:" + error.ToString(); } 消息框--在线等! 关于C#自定控件的问题,请指点 如何改造控件? 关于接口的疑惑,接口有什么意义 c# 如何从当前日期减去1天 补分贴 指定 thfthf2 回复 在字符串中提取整数 如何在一个类的静态方法中,获取调用该方法的类名? 征询意见,有做过类似FLASHGET,网络蚂蚁等下载管理工具得请进,菜鸟请不要UP 请教:奇怪的问题?sql查询 处女贴!C#多线程的困扰~ 求SQL时间比较的具体过程
//// <summary>
/// WebClient上传文件至服务器
/// </summary>
/// <param name="fileNamePath">文件名,全路径格式</param>
/// <param name="uriString">服务器文件夹路径</param>
private void UpLoadFile(string fileNamePath,string uriString)
{
//string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1);
NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));
string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1);
if(uriString.EndsWith("/") == false) uriString = uriString + "/";
uriString = uriString + NewFileName;
/**//// 创建WebClient实例
WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
// 要上传的文件
FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
//FileStream fs = OpenFile();
BinaryReader r = new BinaryReader(fs);
try {
//使用UploadFile方法可以用下面的格式
//myWebClient.UploadFile(uriString,"PUT",fileNamePath);
byte[] postArray = r.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(uriString,"PUT");
if(postStream.CanWrite)
{
postStream.Write(postArray,0,postArray.Length);
}
else
{
MessageBox.Show("文件目前不可写!");
}
postStream.Close();
} catch {
MessageBox.Show("文件上传失败,请稍候重试~");
}
}
http://blog.csdn.net/duanzi_peng/article/details/19037777
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (FileUpload1.PostedFile.FileName == "")
{
Label1.Text = "要上传的文件不允许为空!";
return;
}
else
{
string filepath = FileUpload1.PostedFile.FileName;//取文件路径
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);//取文件名
string serverpath = Server.MapPath("File/") + filename;//合成上传路径
FileUpload1.PostedFile.SaveAs(serverpath);//上传文件
Label1.Text = "上传成功!";
}
}//CodeGo.ent/
catch (Exception error)
{
Label1.Text = "处理发生错误!原因:" + error.ToString();
}