Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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# app.Context.Response.WriteFile(physicalfile)对某些文件无效_C#_Url_Cross Domain - Fatal编程技术网

C# app.Context.Response.WriteFile(physicalfile)对某些文件无效

C# app.Context.Response.WriteFile(physicalfile)对某些文件无效,c#,url,cross-domain,C#,Url,Cross Domain,我正在使用下面的代码下载该文件,它适用于某些文件,但不适用于其他文件 例如,我的网站有两个子域。。。。我使用的是developer-abc.com,developer-xyz.com 数据库是相同的,所以在表I中有两个条目 图-A= Image-X= 现在我登录并尝试下载这两个文件 以下是行为 Image-A下载成功,但当我下载Image-X时,它将在下一个选项卡中打开,无下载 简而言之,如果文件属于同一个分支/域,它将成功下载,但如果文件来自另一个分支或另一个域url,它将在浏览器的新选项卡中

我正在使用下面的代码下载该文件,它适用于某些文件,但不适用于其他文件

例如,我的网站有两个子域。。。。我使用的是developer-abc.com,developer-xyz.com

数据库是相同的,所以在表I中有两个条目

  • 图-A=
  • Image-X=
  • 现在我登录并尝试下载这两个文件 以下是行为

    Image-A下载成功,但当我下载Image-X时,它将在下一个选项卡中打开,无下载

    简而言之,如果文件属于同一个分支/域,它将成功下载,但如果文件来自另一个分支或另一个域url,它将在浏览器的新选项卡中打开

    下面是我正在使用的代码

       app.Context.Response.Clear();
                var contentType = MindMatrix.Libraries.Framework.Helpers.Imaging.GetContentType(physicalfile);
                app.Context.Response.ContentType = string.IsNullOrEmpty(contentType) ? "text/plain" : contentType;
                app.Context.Response.WriteFile(physicalfile);
                app.CompleteRequest();
    

    如果在记事本中打开,则可以看到图像文件的ASCII头。您的计算机图形卡(或应用程序)可能不支持该图像类型。