簡體   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