Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-从URL下载PDF并将其转换为base64,而无需将其保存在服务器上_C#_Download_Webclient - Fatal编程技术网

C#-从URL下载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()) {

所以基本上我想做的是从我从前端作为参数得到的URL下载Web API内部的PDF文件,并直接将所述文件转换为base64字符串,而无需将文件保存在文件系统中

我已经找到了
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);