一.需求
二个系统接口对接中,其中一方需要进行文件传输,另一方接受保存。
二.思路
首先了解接口接受的参数类型, 方式选择以文件流的形式打开文件,转换为byte进行存储,然后通过接口传送,对方接受后存在目录中即可。
三.解决办法
1.基础环境
1.因为是WebService的项目那么首先看对方的接口接受的参数是说明类型
2.先添加服务引用选择高级,在兼容性中点击添加web引用
3.输入地址URL命名web引用名,点击添加引用
4.将会多出一个文件夹
2.代码部分
一.打开文件转换成文件流
WebService aa = new WebService();
//打开文件
FileStream fileStream = new FileStream("C:/MNWEB/image/1554965171(1).jpg", FileMode.Open, FileAccess.Read, FileShare.Read);
byte[] bytes = new byte[fileStream.Length];
fileStream.Read(bytes, 0, bytes.Length);
//关闭文件流
fileStream.Close();
//调用发起
aa.filemanery(bytes);
二.接受部分
[WebMethod]
public void filemanery(byte[] bytes) {
// 把 byte[] 写入文件
FileStream fs = new FileStream("E:/LIMS/LIMS1.0/WebAppointmentToLIMS/WebAppointmentToLIMS/file/1554965171(1).jpg", FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
进行写入
bw.Write(bytes);
关闭写功能
bw.Close();
关闭流
fs.Close();
}
```