您的位置:首页 > 编程语言 > C#

C# 把本地文件上传到服务器上,和从服务器上下载文件

2018-04-27 17:19 381 查看

 

 方法一、通过Ajax方式上传文件(input file),使用FormData进行Ajax请求

<
div
  
>

/// <summary>
/// 下载文件方法
/// </summary>
/// <param name="serverPath">被下载的文件地址(服务器地址包括文件)</param>
/// <param name="filePath">另存放的路径(本地需要存储文件的文件夹地址)</param>
public void Download(string serverPath, string filePath)
{
  WebClient client = new WebClient();
  string fileName = serverPath.Substring(serverPath.LastIndexOf("/") + 1); ;//被下载的文件名
  string path = filePath + fileName;//另存为地址
  try
  {
    WebRequest myre = WebRequest.Create(serverPath);
  }
  catch (Exception ex)
  {
    MessageBox.Show(ex.Message, "Error");
  }
  try
  {
    client.DownloadFile(serverPath, fileName);
    FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
    BinaryReader r = new BinaryReader(fs);
    byte[] mbyte = r.ReadBytes((int)fs.Length);
    FileStream fstr = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
    fstr.Write(mbyte, 0, (int)fs.Length);
    fstr.Close();
  }
  catch (Exception ex)
  {
  MessageBox.Show(ex.Message, "Error");
  }
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐