'http:/***.168.**.8:***/UploadedFiles/CustomerKYC/Photo/134_26581.jpg' 不是有效的虚拟路径

'http:/***.168.**.8:***/UploadedFiles/CustomerKYC/Photo/134_26581.jpg' is not a valid virtual path

我收到异常 http://.168.11.8:/UploadedFiles/CustomerKYC/Photo/134_26581.jpg' is not a valid在以下代码中编写 WriteFile 或 TranferFile 时的虚拟路径。请给我一个代码修复。

    Response.Clear();
    Response.ContentType = "application/octet-stream";
    Response.AppendHeader("content-disposition", "filename=" +NavigateURLID.Value);
    Response.WriteFile(Server.MapPath(url));
    Response.Flush();
    Response.End();

我需要下载 url 中的文件。都是图片文件(jpg)

试试这个代码会有帮助

Response.ContentType = ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
Response.WriteFile(filePath);
Response.End();

参考url:https://www.aspsnippets.com/Articles/Upload-and-Download-files-from-Folder-Directory-in-ASPNet-using-C-and-VBNet.aspx

我在网上搜索后找到了答案。代码是。

    WebClient req=new WebClient();
    HttpResponse response = HttpContext.Current.Response;
    response.Clear();
    response.ClearContent();
    response.ClearHeaders();
    response.Buffer= true;
    response.AddHeader("Content-Disposition","attachment;filename=\"" +strURL + "\"");
    byte[] data=req.DownloadData(strURL);
    response.BinaryWrite(data);
    response.End();