将文件从一个网络移动到另一个网络的最佳方法c# iis

本文关键字:网络 另一个 最佳 方法 iis 移动 一个 文件 | 更新日期: 2023-09-27 18:13:01

我正在使用c#编写一个IIS Web服务(在asmx文件中),它将文件作为输入并将其移动到特定的服务器目录。

我目前正在做的是,我在调用web服务之前将该文件转换为Base64字符串,并将该Base64类型字符串传递给web服务。Web服务将字符串转换为文件并保存到目录。

将文件从一个网络移动到另一个网络的最佳方法c# iis

正如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);