我使用asp.net和以下代码来使用IE打开本地文件:
<script type="text/javascript" language="javascript">
function RunFile() {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run("d:/11.doc", 1, false);
}
</script>
<input type="button" value="Run File" onclick="RunFile();"/>结果正常:-)
但我希望将地址本地文件发送到脚本,然后运行此文件:
例如:
<script type="text/javascript" language="javascript">
function RunFile() {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run(**AddressFile**, 1, false);
}
</script>
protected void Page_Load(object sender, EventArgs e)
{
**AddressFile** = "d:/11.doc";
}发布于 2012-12-12 04:46:55
如果您希望从服务器端动态调用javascript函数,只需向JS函数添加一个参数,以获取文件名:
<script type="text/javascript" language="javascript">
function RunFile(fileName) {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run(fileName, 1, false);
}
</script>然后在服务器端调用javascript函数,如下所示:
this.ClientScript.RegisterStartupScript(this.GetType()
,"somekey"
,"RunFile('"+file_parameter_on_server_side+"')",true)";更多详细信息和完整example here.
https://stackoverflow.com/questions/13827417
复制相似问题