Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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# 新窗口中的Http响应对象_C#_Asp.net_Webforms_Httpresponse - Fatal编程技术网

C# 新窗口中的Http响应对象

C# 新窗口中的Http响应对象,c#,asp.net,webforms,httpresponse,C#,Asp.net,Webforms,Httpresponse,我设置了一个按钮单击事件,从数据库中检索字节数组对象,然后它将在新的浏览器窗口中显示该文件。现在我有这么多: Response.ContentType = "image/jpeg"; Response.AddHeader("content-length", fileBytes.Length.ToString()); Response.BinaryWrite(fileBytes); 其中fileByes是我的字节数组。这是完美的工作,但我需要强制它打开一个新窗口。我曾尝试使用response.w

我设置了一个按钮单击事件,从数据库中检索字节数组对象,然后它将在新的浏览器窗口中显示该文件。现在我有这么多:

Response.ContentType = "image/jpeg";
Response.AddHeader("content-length", fileBytes.Length.ToString());
Response.BinaryWrite(fileBytes);

其中fileByes是我的字节数组。这是完美的工作,但我需要强制它打开一个新窗口。我曾尝试使用response.write将javascript添加到响应中,但这似乎不起作用

无法从服务器端代码打开新窗口。您需要从JavaScript调用
window.open()
,并将URL传递给返回文件的页面。

您无法从服务器端代码打开新窗口。您需要从JavaScript调用
window.open()
,并将URL传递到返回文件的页面。

编写响应由服务器端处理。显示您的响应由客户端处理。你必须告诉你的客户打开一个新窗口,给出服务器的响应,例如

<a href="getImage.aspx" target="_blank">Get Image</a>


其中getImage.aspx是负责为图像/页面提供服务的
ASP.NET
页面。

编写响应由服务器端处理。显示您的响应由客户端处理。你必须告诉你的客户打开一个新窗口,给出服务器的响应,例如

<a href="getImage.aspx" target="_blank">Get Image</a>


其中getImage.aspx是负责为图像/页面提供服务的
ASP.NET
页面。

您希望让您的按钮单击打开新的浏览器窗口,然后调用您在问题中发布的代码。您正在尝试反向操作。

您希望单击按钮打开新的浏览器窗口,然后调用您在问题中发布的代码。您正在尝试反向操作。

使用带有指向空白
的URL的超链接。aspx

将URL中的参数传递为
?param=4¶m2
。。。等等

在页面的加载事件中,将您的响应代码放在那里。

使用带有指向空白
的URL的超链接。aspx

将URL中的参数传递为
?param=4¶m2
。。。等等

在页面的加载事件中,将您的响应代码放在那里。

我没有URL,文件以blob形式存储在数据库中。我指的是通过
response.BinaryWrite()返回文件的页面。
。我更新了我的答案。我没有URL,文件以blob形式存储在数据库中。我指的是通过
Response.BinaryWrite()
返回文件的页面。我更新了我的答案。