将文件从一个网络移动到另一个网络的最佳方式 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);
我正在使用 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);