通过WebService传输文件

/// <summary>
  /// 得到文件字节
  /// </summary>
  /// <param name="filepath">文件路径</param>
  /// <returns></returns>
  public byte[] GetFile(string filepath)
  {

   if(!File.Exists(filepath))
   {
    return null;
   }

   BinaryReader binReader = new BinaryReader(File.Open(filepath, FileMode.Open, FileAccess.Read));
   binReader.BaseStream.Position = 0;
   byte[] binFile =binReader.ReadBytes(Convert.ToInt32(binReader.BaseStream.Length));
   binReader.Close();
   return binFile;
  }

  /// <summary>
  /// 上传文件
  /// </summary>
  /// <param name="buffer"></param>
  /// <param name="filename"></param>
  public bool PutFile(byte[] buffer, string filepath)
  {
   bool isUp=false;

   if(File.Exists(filepath))
   {
    File.Delete(filepath);
   }

   try
   {
    BinaryWriter binWriter = new BinaryWriter(File.Open(filepath, FileMode.CreateNew,FileAccess.ReadWrite));
    binWriter.Write(buffer);
    binWriter.Close();
    isUp=true;
   }
   catch(Exception.FileException ex)
   {
    isUp=false;
    throw new Exception.FileException(ex.ToString());
    
   }
   return isUp;
   //return isUp;
  }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值