2017-06-15 649 views
0

因此,基本上我想要做的是從我從前端獲取的URL作爲參數從Web API下載PDF文件,直接將所述文件轉換爲base64字符串而不將該文件保存在文件系統上。C# - 從URL下載PDF並將其轉換爲base64,而不將其保存到服務器上

我已經找到WebClient.Download(URL, File)但這意味着,我必須保存該文件。

那麼有沒有人知道任何其他解決方案可以爲我工作?

+0

WebClient.DownloadData https://msdn.microsoft.com/en-us/library/ms144188(v=vs.110).aspx –

回答

2

您可以使用下面的代碼下載PDF from url into base64字符串格式。

string pdfUrl = "URL_TO_PDF"; 
using(WebClient client = new WebClient()) 
{ 
    var bytes = client.DownloadData(pdfUrl); 
    string base64String = Convert.ToBase64String(bytes); 
} 
+0

最好的答案,但也許你可以添加使用:使用(WebClient的WebClient =新的WebClient( )){ – Xavave

+0

這很好。謝謝你的快速反應! –

0

如在Downloading pdf file using WebRequests

var fileName = "output/" + date.ToString("yyyy-MM-dd") + ".pdf"; 
using (var stream = File.Create(fileName)) 
resp.GetResponseStream().CopyTo(stream); 

第一應答所述(分別是

HttpWebResponse resp = (HttpWebResponse)request.GetResponse(); 

然後轉換成BASE64

String file = Convert.ToBase64String(stream); 
相關問題