【问题标题】:Start VLC from asp.net webpage从 asp.net 网页启动 VLC
【发布时间】:2010-10-12 18:09:21
【问题描述】:

我有以下代码:

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;
}

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

有什么方法可以让按钮触发 vlc,就像我在 Windows 中单击 .exe 一样?

【问题讨论】:

    标签: asp.net process vlc


    【解决方案1】:

    我希望当您在 ASP.NET 应用程序中的服务器上执行 Process.Start 时,不要期望 VLC 出现在客户端计算机上。

    【讨论】:

    • 我希望它出现在服务器上。
    • 好吧,那么你已经成功了。它出现。它在用于执行您的 ASP.NET 站点的帐户下执行,仅此而已。你还有什么期待?可能此帐户没有任何权限,也没有关联的 GUI 界面,因此您也不能期望在服务器上显示任何内容。
    • 我希望 VLC 进程以其正常窗口出现并且该进程保持活动状态。用户帐户是我的正常登录,我当时登录到服务器。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 2013-08-05
      相关资源
      最近更新 更多