2010-10-12 103 views
0

启动VLC我有以下代码:从asp.net网页

protected void VLC_Click(object sender, EventArgs e) 
{ 
    SecureString password = ConvertStringToSecureString("[password]"); 

    string domain = ""; 
    Process.Start(@"C:\Program Files\VideoLAN\VLC\vlc.exe ", "[username]", password, domain); 
} 

private SecureString ConvertStringToSecureString(string s) 
{ 
    SecureString secString = new SecureString(); 

    foreach (char c in s.ToCharArray()) 
    { 
     secString.AppendChar(c); 
    } 
    return secString; 
} 

链接到一个按钮上IIS的aspx页面运行我的Vista机器上。当我点击浏览器中的按钮时,我可以看到该进程在任务管理器中启动,但在进程终止后不久,任何时候都不会出现vlc窗口。

有没有什么办法让按钮触发vlc就好像我是在Windows中点击.exe一样?

回答

1

我希望在ASP.NET应用程序的服务器上执行Process.Start时,我不希望VLC出现在客户机上。

+0

我希望它出现在服务器上。 – Chris 2010-10-12 18:13:49

+0

那么,你已经管理它。它出现。它在用于执行ASP.NET网站的帐户下执行,仅此而已。你还期望什么?可能这个帐户没有任何权限也没有关联的GUI界面,所以你不能期望在服务器上显示任何东西。 – 2010-10-12 18:15:52

+0

我希望VLC进程以正常的窗口显示并且进程保持活动状态。用户帐户是我的正常登录,当时我登录到服务器。 – Chris 2010-10-12 18:19:34

0

如果运行asp.net的用户能够与桌面交互,它应该可以工作。在Windows服务中有一个设置可以检查这个。