我创建了一个简单的程序来删除C#中的临时文件(为了好玩,而不是一个主要项目),并且遇到锁定文件(使用中)问题.你通常如何排除这些文件?作为参考,我收到错误:
该进程无法访问文件'ExchangePerflog_8484fa31c65c7a31cfcccd43.dat',因为它正由另一个进程使用.
码:
static void Main(string[] args)
{
string folderPath = string.Empty;
folderPath = System.Environment.GetEnvironmentVariable("temp");
deleteFilesInDirectory(folderPath);
}
public static void deleteFilesInDirectory(string folderPath)
{
try
{
var dir = new DirectoryInfo(folderPath);
dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
dir.Delete(true);
MessageBox.Show(folderPath + " has been cleaned.");
}
catch (System.IO.IOException ex)
{
MessageBox.Show(ex.Message);
return;
}
}
Run Code Online (Sandbox Code Playgroud) 试图让我的按钮像链接一样(尝试<A>标签,如果你在一个新标签中打开它会工作,但如果你点击它就没有.然后尝试这个代码而没有.建议?
<button onClick="location.href='/secure/edit.aspx?id=671'">Edit</button>
Run Code Online (Sandbox Code Playgroud) 已经为此奋斗了两天,感到非常沮丧,但感觉自己正在取得进展。在查看了 Oracle 的在线文档后,我来到了这里。代码执行时收到以下错误:
ORA-06550:第 1 行,第 15 列:PLS-00306:调用“P_SALTEDHASH”时参数的数量或类型错误 ORA-06550:第 1 行,第 7 列:PL/SQL:忽略语句
存储过程如下所示:
PROCEDURE stored_procedure_name ( p_passwd IN VARCHAR2,
p_salt IN VARCHAR2,
p_saltedhash_passwd OUT VARCHAR2
)
Run Code Online (Sandbox Code Playgroud)
我的代码:
string stored_procedure_name = "stored_procedure_name";
// create the command object
OracleCommand cmd = conn.CreateCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = stored_procedure_name;
cmd.BindByName = true;
//Oracle Parameters necessary for the p_saltedhash function
cmd.Parameters.Add("p_passwd", p_passwd);
cmd.Parameters.Add("p_salt", p_salt);
OracleParameter p_saltedhash_passwd =
new OracleParameter("p_saltedhash_passwd", OracleDbType.Varchar2);
p_saltedhash_passwd.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(p_saltedhash_passwd);
// execute the pl/sql block
cmd.ExecuteNonQuery(); …Run Code Online (Sandbox Code Playgroud) 我几乎肯定这是用户错误.
我不熟悉将C#连接到Oracle数据库,之后在Oracle在线文档中对我的代码进行了建模
我的PL/SQL在Oracle SQL Developer中运行.我在test.aspx页面中遇到的错误是:
ORA-00922:缺少或无效选项
test.aspx.cs页面背后的代码是:
string currentTerm = getCurrentTerm();
string passwd = "<get password input>";
string salt = "<get salted input>";
conn.ConnectionString = ConfigurationManager.ConnectionStrings["CONNECTIONSTRINGNAME"].ConnectionString;
conn.Open();
// pl/sql block
string pl_sql = " set serveroutput on " +
"DECLARE"+
" output tablename.function%TYPE;" +
"BEGIN"+
" tablename.myfunction(:1,:2,:3);" +
" dbms_output.put_line('output= '||output"+
"END;";
//Oracle Parameters necessary for the myfunction function
OracleParameter p_1 = new OracleParameter(passwd, OracleDbType.Varchar2, 50, ParameterDirection.Input);
OracleParameter p_2 = new OracleParameter(salt, OracleDbType.Varchar2, 50, ParameterDirection.Input);
OracleParameter p_3 = …Run Code Online (Sandbox Code Playgroud) 我是JS的新手,所以请保持温柔.这段代码出了什么问题?我想我从几个字段中获取文本,将它们添加到一起并显示结果.
<html>
<head>
<script type="text/javascript">
function displaySum()
{
var number1 = parseInt(document.getElementById("number1").text);
var number2 = parseInt(document.getElementById("number2").text);
var number3 = parseInt(document.getElementById("number3").text);
var number4 = parseInt(document.getElementById("number4").text);
var number5 = parseInt(document.getElementById("number5").text);
var sum = eval(number1 + number2 + number3 + number4 + number5);
document.getElementById("showsum").innerHTML=sum;
}
</script>
</head>
<body>
<form>
First Number: <input type="text' name="number1" id="number1" /><br />
<p id="numberOne"></p>
Second Number: <input type="text' name="number2" id="number2" /><br />
Third Number: <input type="text' name="number3" id="number3" /><br />
Fourth Number: <input type="text' name="number4" id="number4" /><br /> …Run Code Online (Sandbox Code Playgroud)