我有一个非常简单的JavaScript代码,
<script language="javascript">
function RunExe()
{
w = new ActiveXObject("WScript.Shell");
w.run('notepad.exe');
return true;
}
</script>
<form id="form1">
<div>
<input type="button" value="Run" onclick="return RunExe()" />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
其中创建一个activeX对象来运行notepad.exe,如果我将它保存在一个普通的html并在IE中运行它,它可以很好地打开记事本,但是如果我将它插入一个aspx页面并运行它,它会给出一个名为"自动化服务器无法创建对象"的错误,我用Google搜索了很多次,但我已经完成了IE安全性的事情,我认为这是ASP或IIS中的一些我无法弄清楚的东西.
您的建议和意见非常值得注意.
感谢名单
我有一个简单的程序来使用StreamReader读取文件并逐行处理.但我正在阅读的文件有时可能位于网络文件夹中.我在使用这样的文件进行一些测试时遇到过,如果网络连接在我正在读取的某个时刻丢失,它将再次保持在同一行,并且在无限循环中循环,产生与结果相同的行来自stream.ReadLine().
有什么方法可以在流本身没有fileHandle时找到?我期待FileReotAvailableException类型的异常会在StreamReader丢失文件句柄时触发.
这是我的代码片段......
string file = @"Z://1601120903.csv"; //Network file
string line;
StringBuilder stb = new StringBuilder();
StreamReader stream = new StreamReader(file, Encoding.UTF8, true, 1048576);
do
{
line = stream.ReadLine();
// Do some work here
} while (line != "");
Run Code Online (Sandbox Code Playgroud)