这是下载文件的代码.
System.IO.FileStream fs = new System.IO.FileStream(Path+"\\"+fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] ar = new byte[(int)fs.Length];
fs.Read(ar, 0, (int)fs.Length);
fs.Close();
Response.AddHeader("content-disposition", "attachment;filename=" + AccNo+".pdf");
Response.ContentType = "application/octectstream";
Response.BinaryWrite(ar);
Response.End();
Run Code Online (Sandbox Code Playgroud)
执行此代码时,它将要求用户打开或保存文件.而不是这个我需要打开一个新的选项卡或窗口并显示该文件.我怎样才能做到这一点?
注意:
文件不必位于网站文件夹中.它可能位于其他文件夹中.
ViewState存储在哪里?它存储在服务器端还是客户端?
我有一个巨大的数据应该存储在一些进程中.我正在使用Session.但是当从一个页面移动到另一个页面时我无法清除会话.所以我想到了实现ViewState.但是当运行大量数据时,ViewState会抛出错误?
我该如何解决这个问题?
我有一个SELECT查询,其中我将有一个动态WHERE条件。问题是当我尝试将WHERE条件PARAMETER与 SQL 查询连接起来时,它不允许我保存PROCEDURE.
例如:
CREATE PROCEDURE usp_MySearchQuery
(
QTYPE IN INT,
OUT_CUR OUT SYS_REFCURSOR
)
IS
DYN_QUERY VARCHAR2;
BEGIN
IF QTYPE=1 THEN
DYN_QUERY :=' BETWEEN 1 AND 2';
ELSE
DYN_QUERY :='=10';
END IF;
OPEN OUT_CUR FOR
SELECT * FROM MYTABLE WHERE TYPE=QTYPE AND ID || DYN_QUERY;
END;
Run Code Online (Sandbox Code Playgroud)
这就是我的程序的样子。我试过了,EXECUTE IMMEDIETE但在它的文档中,它写成它不适用于多行查询。
在MSSQL我们有EXEC(不确定)可以execute将文本发送到命令的命令。以同样的方式,我们是否有任何可以运行动态查询的命令Oracle
UPDATE: Answer
Run Code Online (Sandbox Code Playgroud)
我是这样试的。
OPEN OUT_CUR FOR
' SELECT * FROM MYTABLE …Run Code Online (Sandbox Code Playgroud) 我有一个oracle存储过程,它将返回一个值。我需要在C#程序中获取OUTPUT值。我需要知道如何使用OracleCommands AddWithValue方法获取OUTPUT参数。
我现在写的方式是:
OracleCommand Ocmd = new OracleCommand(_StoredProcedure, OraCon);
Ocmd.CommandType = CommandType.StoredProcedure;
Ocmd.Parameters.AddWithValue("Filed1", "Value1");
Ocmd.Parameters.AddWithValue("OUTPUTParam","").Direction = ParameterDirection.Output;
OraCon.Open();
int RecivedDetID = Ocmd.ExecuteNonQuery();
OraCon.Close();
return Ocmd.Parameters[_OutParam].Value.ToString();
Run Code Online (Sandbox Code Playgroud)
我知道我所说的OUTPUTPARAm是错误的。我如何使用OracleCommand的AddWithValue方法实现它。我不想在需要同时指定Type的地方使用OracleCommands Add方法。
我有一个XML文件,看起来像这样
<ss:demo>
<ss:Name>
<ss:FirstName>First</ss:FirstName>
<ss:SecondName>Second</ss:SecondName>
</ss:Name>
<ss:country code="IN">India</ss:country>
</ss:demo>
Run Code Online (Sandbox Code Playgroud)
如何使用C#阅读本文.请帮帮我.这将是最简单的阅读方式吗?我试图将其读入DataSet但它显示出一些错误.
每当我退出方法时,我想正确处理SqlConnection对象.所以我使用"using"语句如下所示.
public int Hello()
{
using(SqlConnection con=new SqlConnection(constring))
{
using(SqlCommand cmd=new SqlCommand(Query,con))
{
try
{
con.Open();
return cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
throw ex;
}
finally
{
con.Close()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想知道的是,请问上面的代码
谁可以帮我这个事?
我有一个页面,我需要禁用功能键主要是F12(Developertools).我在页面中显示一些敏感数据,所以在任何情况下我都无法让用户看到html并获取隐藏字段.我检查了一些javascript,它几乎适用于所有键,除了功能键,如f1,f12等.
无论如何我可以在浏览器中禁用这些按钮吗?
document.onkeyup = KeyCheck;
function KeyCheck() {
var KeyID = event.keyCode;
alert(KeyID);
switch (KeyID) {
case 123: //F12 KEY CODE
alert('hello');
return false;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我用于覆盖密钥的代码.当我搜索时,F12键的键码是123,我使用相同的代码来覆盖它.但不幸的是,当按下F12,F1等按钮时,它甚至没有击中"CASE"并且没有出现消息框.
请帮帮我.
我的机器有一个奇怪的问题.当我采用DateTime时,它显示时间两次.
有谁知道为什么日期会这样?
DateTime.Now returns date as 05/04/2015 12:00 AM 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)
注意:上午12:00 和上午12:00:00
请帮我.我想将数据作为DateTime返回.我无法格式化(格式即使第二次删除).
我在互联网上搜索得足够多,它总是显示时间跨度,时差.它没有显示我的确切问题.
这是你得到的截图,并告诉我这是怎么回事?
