我有一个在 aspx 的 PageLoad 上调用的方法(该方法稍后将移动到 AppCode 目录中的文件),如下所示:
public partial class PagesSystem_TestGCC : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strCmdText;
strCmdText = "/K java -jar c:\\TheSite\\compiler.jar --js
c:\\TheSite\\JSTest\\hello.js --js_output_file
c:\\TheSite\\JSTest\\hello-compiled.js";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
}
}
问题是这种方法依赖于使用计算机的文件系统。我需要在代码中更改哪些内容才能使其与应用程序的根目录一起工作?
Thanks.
命令行窗口闪烁打开然后关闭,没有机会看到发生了什么
Use "cmd.exe /K ...
代替"cmd.exe /C ...
.
我认为您的实际问题是访问权限或没有java.exe
in the PATH
ASP.Net 用户的。
使用此代码:
System.Diagnostics.Process.Start(
new ProcessStartInfo {
FileName = "java.exe",
Arguments = "-jar compiler.jar --js JSTest/hello.js --js_output_file JSTest/hello-compiled.js",
WorkingDirectory = HttpRuntime.AppDomainAppPath,
UseShellExecute = false
}
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)