• WebClient上传文件至服务器和下载服务器文件至客户端


    #region WebClient上传文件至服务器
    /// <summary>
    /// WebClient上传文件至服务器
    /// </summary>
    /// <param name="fileNamePath">文件名,全路径格式</param>
    /// <param name="uriString">上传到服务器上的文件URL</param>
    private void UpLoadFile(string fileNamePath,string serverFileURL)
    {
    // 创建WebClient实例
    WebClient myWebClient = new WebClient();
    myWebClient.Credentials = CredentialCache.DefaultCredentials;
    // 要上传的文件
    FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
    BinaryReader r = new BinaryReader(fs);
    try
    {
    //使用UploadFile方法可以用下面的格式
    byte[] postArray = r.ReadBytes((int)fs.Length);
    Stream postStream = myWebClient.OpenWrite(serverFileURL, "PUT");
    if(postStream.CanWrite)
    {
    postStream.Write(postArray,0,postArray.Length);
    }
    postStream.Close();
    }
    catch
    {
    //MessageBox.Show("文件上传失败,请稍候重试~");
    }
    }
    #endregion

    #region 下载服务器文件至客户端
    /// <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");
    }
    }
    #endregion

  • 相关阅读:
    iOS Hardware Guide
    安卓上为什么不能用system.io.file读取streammingAssets目录下的文件
    【转】【Unity+Lua】实测如何性能优化(Lua和C#交互篇)
    随手记:IDAPro蛮强大
    断线重连
    稀土掘金
    C#利用WebService接口下载文件
    C# sbyte[]转byte[]
    百度地图API示例 JS
    如何才能成为一个好的技术领导者?
  • 原文地址:https://www.cnblogs.com/honghong75042/p/2826074.html
Copyright © 2020-2023  润新知