C#-从URL下载PDF并将其转换为base64,而无需将其保存在服务器上
所以基本上我想做的是从我从前端作为参数得到的URL下载Web API内部的PDF文件,并直接将所述文件转换为base64字符串,而无需将文件保存在文件系统中 我已经找到了C#-从URL下载PDF并将其转换为base64,而无需将其保存在服务器上,c#,download,webclient,C#,Download,Webclient,所以基本上我想做的是从我从前端作为参数得到的URL下载Web API内部的PDF文件,并直接将所述文件转换为base64字符串,而无需将文件保存在文件系统中 我已经找到了WebClient.Download(URL,文件),但这意味着我必须保存文件 那么,有人知道其他适合我的解决方案吗?您可以使用下面的代码将PDF从url下载到base64字符串格式 string pdfUrl = "URL_TO_PDF"; using(WebClient client = new WebClient()) {
WebClient.Download(URL,文件)
,但这意味着我必须保存文件
那么,有人知道其他适合我的解决方案吗?您可以使用下面的代码将PDF从url下载到base64字符串格式
string pdfUrl = "URL_TO_PDF";
using(WebClient client = new WebClient())
{
var bytes = client.DownloadData(pdfUrl);
string base64String = Convert.ToBase64String(bytes);
}
正如我在第一份答复中所说 (resp是
HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
)
然后转换为base64
String file = Convert.ToBase64String(stream);
WebClient.DownloadData最佳答案,但也许您可以添加一个using:using(WebClient WebClient=new WebClient()){
String file = Convert.ToBase64String(stream);