<script language="JScript" type="text/JScript">
    var wsh = new ActiveXObject('WScript.Shell');
    wsh.Run("c\\1.exe");
</script>保存的时候exec.aspx 在运行的时候 就是程序运行了请问在.net里面怎么调用exe文件 并且还可以带命令行 谢谢如这样  ffmpeg.exe -i ".\1.flv" -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 ".\2.avi"

解决方案 »

  1.   

    请参考
    System.Diagnostics.Process.Start("CMD.exe","/c net send 192.168.1.100 Hello");
      

  2.   

    System.Diagnostics.Process.Start("ffmpeg.exe","-i \".\1.flv\" -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 \".\2.avi\"");
      

  3.   

    你是想在哪儿运行,
    如果是在客户端运行,用Process.Start无法来实现,需要嵌入js来完成,即你这段script可以完全嵌入到asp.net中,不过你需要提供相应的activex。如果是在服务器端,那么如上操作是对的,但是要注意需要设置aspnet用户的权限,否则也是不行的。
      

  4.   

    System.Diagnostics.Process.Start() 察看一下帮助 ,你就全明白了
      

  5.   

    用System.Diagnostics.Process.Start()要注意运行用户,ASP.NET一般没权限,就是运新程序后看不到界面的,只能在任务管理器里看到~  要以本地系统用户运行才可以~
      

  6.   

    就是在服务器上面运行,怎么设置aspnet的权限?
      

  7.   

    用浏览器运行一个页面
                Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
                Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
                Process.Start("IExplore.exe", "www.northwindtraders.com");
      

  8.   

    reference:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317012
      

  9.   

    <%@ Import Namespace="System"%>
    <%@ Import Namespace="System.Diagnostics"%>
    <script language="c#" runat="server">
        void Page_Load( object sender, EventArgs e)
        {
        Process myProcess = new Process();
        myProcess.StartInfo.FileName ="c:\ffmpeg.exe","-i \".\1.flv\" -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 \".\2.avi\"";
        myProcess.StartInfo.CreateNoWindow = true;
        myProcess.Start();
        }
    </script>
    总是在FILENAME上面有问题 说是转义符号有问题
      

  10.   

    <%@ Import Namespace="System"%>
    <%@ Import Namespace="System.Diagnostics"%>
    <script language="c#" runat="server">
        void Page_Load( object sender, EventArgs e)
        {
        string mypath="c:\\ffmpeg.exe -i";
            string path=".\\1.flv";
            string pull="-ab 56 -ar 22050 -b 500 -r 15 -s 320x240";
            string pu=".\\2.avi";
        Process myProcess = new Process();
        myProcess.StartInfo.FileName = mypath + path + pull + pu;
        myProcess.StartInfo.CreateNoWindow = true;
        myProcess.Start();
        //Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
        }
    </script>
    找不到系统文件? 请问怎么可以解决?
      

  11.   

    to ffmpeg.exe -i ".\1.flv" -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 ".\2.avi"首先你确定文件存在路径在哪儿, 对于“.\”来说,就是当前目录,因此加不加一样。你可以如下:
    Process myProcess = new Process();
    myProcess.StartInfo.FileName = @"c:\ffmpeg.exe";
    myProcess.StartInfo.Arguments = "-i 1.flv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 2.avi";
    myProcess.StartInfo.WorkingDirectory = @"c:\";
    myProcess.StartInfo.CreateNoWindow = true;
    myProcess.Start();
      

  12.   

    谢谢大家 Knight94 虽然程序运行了 但是目的没有达到 1.flv 没有转换成 2.avi ?
      

  13.   

    楼上已说了,
    帮你顶策群网络学院
    www.cequn.com