2013-02-25 22 views
0

我有这个aspx页面,它工作一切正常。从后面的代码关闭浏览器 - ASPX

protected void Page_Load(object sender, EventArgs e) 
{ 
    string clientID = Request.QueryString["ID"]; 
    string clientName = Request.QueryString["NAME"]; 
    folderSearch(clientID, clientName); 
} 
public void folderSearch(string clientID, string clientName) 
{ 
    SYS.getInfo(searchDBInfo => 
    { 
     string folderPath = searchDBInfo.sPath + "\\" + clientID + " - " + clientName; 
     if (Directory.Exists(folderPath)) 
     { 
      Process.Start(folderPath); 
     } 
     else 
     { 
      Directory.CreateDirectory(folderPath); 
      Process.Start(folderPath); 
     } 
    }); 
} 

我想ASPX运行的浏览器窗口来关闭它显示后直。意味着用户不应该能够看到任何浏览器正在运行,但它仍然可以在后台完成其工作。

请帮我家伙!谢谢。

+0

”意味着用户不应该能够看到任何浏览器正在运行,但它仍然可以在后台完成它的工作“ - 呃...你想要一个隐藏的浏览器?就是不行。又是:不。如果你想继续处理*在服务器*:确定;没问题。另外:您只能在客户端“关闭”浏览器;代码隐藏发生在服务器上。 – 2013-02-25 10:56:04

回答

2

我想aspx运行浏览器窗口在显示后直接关闭 。意味着用户不应该能够看到正在运行的所有浏览器 但它仍然可以做自己的工作背景。

它不在你的控制之下,它是一个浏览器功能,你不能做任何事情。

+0

我碰到一个方法windows.close()在Silverlight中使用C#。在aspx中是否存在类似的东西?但ofcourse它要求用户的选择是或否(再次我不想)输入 – 2013-02-25 14:40:46

0

做到这一点,唯一的解决办法是使用Javascript(客户端)与window.close()的,你就会有显示你“你要关闭此窗口”的提示。

解决方法之一是在睡眠后显示器重定向后“关闭”,并且您没有提示。

注:该页面将不会显示出来,如果你的服务器端代码没有完成。 “