zoukankan      html  css  js  c++  java
  • ASP.NET上传下载文件示例,使用webClient实现

    /// <summary>
      /// WebClient上传文件至服务器
      /// </summary>
      /// <param name="fileNamePath">文件名,全路径格式</param>
      /// <param name="uriString">服务器文件夹路径</param>
      public string UploadFile(string fileNamePath,string uriString)
      {
       string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1);
       string 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
        {
         return "No Write.";
        }
        postStream.Close();
        return "Succefull";
       }
       catch(Exception ex)
       {
        return "Error:" + ex.Message;
       }
      }
      /// <summary>
      /// 下载服务器文件至客户端
      /// </summary>
      /// <param name="URL">被下载的文件地址,绝对路径</param>
      /// <param name="Dir">另存放的目录</param>
      public string 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(Exception ex)
       {
        return "Error:" + ex.Message;
       }
       try
       {
        client.DownloadFile(URL,Path);
        return "Succefull";
       }
       catch(Exception ex)
       {
        return "Error:" + ex.Message;
       }
      }
  • 相关阅读:
    python调用c++动态库报错
    Python自动化测试常用库整理
    Linux kswapd0 进程CPU占用过高快速处理方法
    Linux安装jdk8及环境变量配置
    免费的网站安全检查和恶意软件扫描程序
    【Java】对象的创建、初始化和使用
    【Java】数组的创建、遍历和复制
    【Java】Java 语言中流程控制语句(分支语句、循环语句、转移语句)的一些新特性
    【Java】Java 语言中操作符的一些新特性
    【Java】常量与变量(局部变量、成员变量)
  • 原文地址:https://www.cnblogs.com/jiangchongwei/p/1528618.html
Copyright © 2011-2022 走看看