繁体   English   中英

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

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

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

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

有更好的做法吗?

正如 LB 在评论中指出的那样;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM