我正在编写一个ASP.NET网页,以便使用fileUpload从用户接收文件,然后调用.exe文件以基于该文件创建HTML。 HTML包含文件名,文件长度等。
在程序中,我使用了:
var proc = Process.Start(path, arg);
proc.WaitForExit();
还有:
while(!File.Exists("my file path"));
我尝试使用像“C:\myWesite\CreateHTML\new.HTML
”这样的物理路径,也尝试使用像“Mywebsite\CreteHTML\new.html
”这样的网址。如果我在浏览器中输入它们,这两个都应该带我到新页面。
当我使用Response.Redirect()
时文件就在那里。如果没有,则while循环将永远继续,并且无法继续Response.Redirect()
命令。
问题是,在重定向之后,它抛出了“404 - 文件或目录未找到”。错误。但是,刷新后,即使URL相同,新页面也能正常工作。所以,每次我使用网站时,我都需要刷新才能看到它。
我也尝试了Server.Transer()
,但它没有向我展示正确的页面。
我使用另一台带有IIS的PC作为服务器。我使用webmatrix在另一台PC上开发网页。