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

Best way of moving a file from one network to another c# iis

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

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

有更好的做法吗?

正如 L.B 在评论中指出的那样;

Web services (hosted in .asmx) use xml/soap based protocol which means every binary data has to be converted to text (base64, hex string etc. ) either manually or automatically.

所以最好的方法就是我从一开始就在做的事情。这是我使用的代码;

正在将文件转换为 Base64 类型的字符串;

byte[] bytes = File.ReadAllBytes("file path");
string file = Convert.ToBase64String(bytes);

正在将 Base64 字符串转换回文件;

byte[] bytes = Convert.FromBase64String(b64Str);
File.WriteAllBytes(path, bytes);