全,
请原谅这里缺少示例代码。我有一个.bat文件,它执行一个后台进程,刷新我正在设计的网页上的图形。我可以使用调度应用程序自动运行此流程,但我想让用户手动控制。我想在网页上的一个按钮,用户可以点击它来运行服务器上的.bat文件。我在一个aspx文件上用html和C#编码。
到目前为止,我尝试的是:
<a href='program.bat'> Refresh </a> 显然,这不起作用:当我点击“刷新”在我的IE浏览器,并选择“运行”的文件下载到我的本地驱动器上的临时文件夹,并试图在那里执行。
发布于 2013-03-15 02:20:21
如果希望批处理文件在服务器上运行,则必须从C#代码调用它,而不是在html中调用。
有很多方法可以做到这一点。最简单的方法是有一个aspx页面从OnLoad调用它,比方说update.aspx:
<script runat="server">
protected override void OnLoad( EventArgs e )
{
System.Diagnostics.Process.Start( @"c:\path\to\program.bat" );
}
</script>那么你的html就有了一个常规的<a href="update.aspx">标签。
当然,它也可以作为按钮按下时的回发,等等。关键是它是在服务器端完成的,在一些代码后面。
https://stackoverflow.com/questions/15416891
复制相似问题