因此,基本上我想要做的是從我從前端獲取的URL作爲參數從Web API下載PDF文件,直接將所述文件轉換爲base64字符串而不將該文件保存在文件系統上。C# - 從URL下載PDF並將其轉換爲base64,而不將其保存到服務器上
我已經找到WebClient.Download(URL, File)
但這意味着,我必須保存該文件。
那麼有沒有人知道任何其他解決方案可以爲我工作?
因此,基本上我想要做的是從我從前端獲取的URL作爲參數從Web API下載PDF文件,直接將所述文件轉換爲base64字符串而不將該文件保存在文件系統上。C# - 從URL下載PDF並將其轉換爲base64,而不將其保存到服務器上
我已經找到WebClient.Download(URL, File)
但這意味着,我必須保存該文件。
那麼有沒有人知道任何其他解決方案可以爲我工作?
您可以使用下面的代碼下載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);
}
最好的答案,但也許你可以添加使用:使用(WebClient的WebClient =新的WebClient( )){ – Xavave
這很好。謝謝你的快速反應! –
如在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);
WebClient.DownloadData https://msdn.microsoft.com/en-us/library/ms144188(v=vs.110).aspx –