Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
FrameworkC#技术 VB.NET VC.NET WCF WPF
当前位置: 主页 > WinForm教程 > C#技术 >

C# WinForm文件上传下载

时间:2010-08-27 23:48来源:未知 作者:admin 点击:

  /// <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(
"文件上传失败,请稍候重试~");
   }

  }



  
/// <summary>
  
/// 下载服务器文件至客户端

  
/// </summary>
  
/// <param name="URL">被下载的文件地址,绝对路径</param>
  
/// <param name="Dir">另存放的目录</param>

  public void Download(string URL,string Dir)
  
{
   WebClient client 
= new WebClient();
   
string fileName = URL.Substring(URL.LastIndexOf("\\"+ 1);  //被下载的文件名

   
string Path = Dir+fileName;   //另存为的绝对路径+文件名
   
   
try
   
{
    WebRequest myre
=WebRequest.Create(URL); 
   }

   
catch
   
{
    
//MessageBox.Show(exp.Message,"Error"); 
   }

   
   
try
   
{
    client.DownloadFile(URL,Path);

   }
 
   
catch
   
{
    
//MessageBox.Show(exp.Message,"Error");
   }
 
 }
 

(责任编辑:admin)
Tags:WinForm 上传下载
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价