将文件从一个网络移动到另一个网络的最佳方法c# iis
本文关键字:网络 另一个 最佳 方法 iis 移动 一个 文件 | 更新日期: 2023-09-27 18:13:01
我正在使用c#编写一个IIS Web服务(在asmx
文件中),它将文件作为输入并将其移动到特定的服务器目录。
我目前正在做的是,我在调用web服务之前将该文件转换为Base64
字符串,并将该Base64
类型字符串传递给web服务。Web服务将字符串转换为文件并保存到目录。
正如L.B在评论中指出的;
Web服务(托管在.asmx中)使用基于xml/soap的协议,这意味着每个二进制数据必须转换为文本(base64,十六进制字符串等。)手动或自动。
所以最好的方法就是我从一开始就做的。下面是我使用的代码;
将文件转换为Base64
类型字符串;
byte[] bytes = File.ReadAllBytes("file path");
string file = Convert.ToBase64String(bytes);
将Base64
字符串转换回文件;
byte[] bytes = Convert.FromBase64String(b64Str);
File.WriteAllBytes(path, bytes);