Tag: 命令行

从Process.Start()获得所需输出的问题

我正在研究一个应用程序,它调用几个命令行应用程序来对某些video文件进行一些后期处理。 现在我正在尝试使用Comskip从我的有线卡调谐器中识别video录制中的商业广告。 这运行得很好,但我在获取所需的屏幕输出时遇到问题。 String stdout = null; using (var process = new Process()) { var start = new ProcessStartInfo(comskip, cmdLine); start.WindowStyle = ProcessWindowStyle.Normal; start.CreateNoWindow = true; start.UseShellExecute = false; start.RedirectStandardOutput = true; process.StartInfo = start; process.Start(); process.WaitForExit(); stdout = process.StandardOutput.ReadToEnd(); } 我期待stdout能够抓住屏幕上显示的内容,就像手动启动应用程序时一样(下面的屏幕截图),这是应用程序正在执行的操作的连续馈送,并且在输出中混合使用的是给出%的行进度,我想用它来更新进度条 但运行上面的代码只能给我: 使用的命令行是:“C:\ Users \ Chris \ Google Drive \ Tools \ ComSkip \ […]

如何创建csproj命令行?

有没有办法从命令行创建Visual Studio模板的CS和WPF解决方案? 我写了一个C#和WPF代码生成器,我希望我的输出是一个C#解决方案。

将命令行参数从C#传递到外部exe

我有类似的问题已在这里解决了 。 但我无法弄清楚,问题是如何解决的。 我有一个程序,可以定义一个输入和输出文件。 从Commend行运行,一切正常: D:\Tools\siftDemoV4>siftWin32.exe -display result.pbm 但是通过System.Diagnostics.Process运行不起作用。 我收到错误“无效的命令行参数:<”,然后发生System.InvalidOperationException。 var process = new Process() { StartInfo = { Arguments = string.Format(@”-display {1}”, configuration.Source, configuration.Destination), FileName = configuration.PathToExternalSift, RedirectStandardError = true, RedirectStandardInput = true, RedirectStandardOutput = true, UseShellExecute = false, CreateNoWindow = true, ErrorDialog = false, } }; process.EnableRaisingEvents = true; process.Exited += OnProcessExited; process.OutputDataReceived […]

确定程序是从CMD还是从Explorer运行

在C#中,有没有办法确定程序是从命令行(CMD.exe)还是从资源管理器(任何文件夹视图等)运行的? 谢谢。

尝试使用aspnet_compiler从命令行构建和发布Asp.net网站

我正在尝试这个。 我已经建立了asp.net网站。 当我通过VS2008发布到IIS时,它工作正常。 让我说我的网站是在c:\ projects \ Website1 \我想将它发布到c:\ Inetpub \ wwwroot \ WebsiteOne 我试图模仿出版工作室的出版物。 那就是发布并删除任何内容。 我试过这个:aspnet_compiler -v / WebsiteOne -fc:\ Inetpub \ wwwroot \ WebsiteOne 错误:错误ASPRUNTIME:预编译目标目录(c:\ Inetpub \ wwwroot \ WebsiteOne)不能与源应用程序目录(c:\ inetpub \ wwwroot \ WebsiteOne)位于同一树中。 当我尝试这个:aspnet_compiler -v / WebsiteOne 我收到错误此应用程序已经预编译。 任何能够让我了解如何编译线构建和发布网站的人 谢谢

如何以编程方式阅读PDF书签

我正在使用PDF转换器访问PDF中的图形数据。 一切正常,但我没有得到书签列表。 是否有可以读取PDF书签的命令行应用程序或C#组件? 我找到了iText和SharpPDF库,我正在浏览它们。 你做过这样的事吗?

改进我传递调试命令行参数的方式

我是我的控制台应用程序我传递这样的参数: #Region ” DEBUG CommandLine Arguments ” Private Function Set_CommandLine_Arguments() As List(Of String) #If DEBUG Then ‘ Debug Commandline arguments for this application: Dim DebugArguments = “HotkeyMaker.exe /Hotkey=Escape /run=notepad.exe” Return DebugArguments.Split(” “).ToList #Else ‘ Nomal Commandline arguments: Return My.Application.CommandLineArgs.ToList #End If End Function #End Region 但这有一个很明显的问题,空格字符会产生误报,例如: MyProgram.exe /Run=”Process path with spaces.exe” 我们都知道,通常参数是用括号双引号” “字符或space字符分隔的标记分隔的,所以我会得到很多误报来定制我的调试参数。 在C#或VBNET如何才能改进函数以获取正确分隔的(自定义)参数列表? 更新2: […]

在命令窗口中从WindowsForms Application获取Exitcodes

我从命令promt启动Windows窗体应用程序,我需要获取windows窗体应用程序生成的退出代码。 命令promt启动应用程序并立即返回。 但是应用程序在后台执行。 有没有办法获得退出代码? 亲切的问候 基督教。

如何将ctrl + c发送到c#中的进程?

我正在为命令行可执行文件编写一个包装类。 这个exe接受来自stdin的输入,直到我在命令提示符shell中命中ctrl + c,在这种情况下,它根据输入到stdout打印输出。 我想模拟ctrl + c按c#代码,将kill命令发送到.Net进程对象。 我试过调用Process.kill(),但这似乎没有给我进程的StandardOutput StreamReader。 可能有什么我做得不对劲? 这是我正在尝试使用的代码: ProcessStartInfo info = new ProcessStartInfo(exe, args); info.RedirectStandardError = true; info.RedirectStandardInput = true; info.RedirectStandardOutput = true; info.UseShellExecute = false; Process p = Process.Start(info); p.StandardInput.AutoFlush = true; p.StandardInput.WriteLine(scriptcode); p.Kill(); string error = p.StandardError.ReadToEnd(); if (!String.IsNullOrEmpty(error)) { throw new Exception(error); } string output = p.StandardOutput.ReadToEnd(); 但是,当我手动运行exe时,输出总是为空,即使我从stdout获取数据。 编辑:这是c#2.0顺便说一句

如何获取默认NIC连接名称

重要编辑:再次回到这个主题。 如你所说,应该没有默认的网卡,我试图了解是否有办法检测实际连接的所有网卡。 拥有我的物理接口的MAC地址有一种编程方式来获取接口名称/接口状态/等… 例如,我的XP机器: 器件Realtek RTL8139系列PCI快速以太网NIC MAC XXXX-XXXX-XXXX XXXX-XXXX-XXXX就是我所知道的 通过此设备,我使用“本地连接”连接进行连接(所有信息都与网关,子网等相关) 所以我正在搜索XXXX-XXXX-XXXX和本地连接之间的链接。 希望现在一切都清楚了。 谢谢大家! PS抱歉延迟… +1投票给所有人,耐心等待! 老问题 大家好,我想使用命令netsh更改“本地连接”的IP。 我的问题是有一种编程方式来获取默认连接名称(即完全是“本地连接”)? 谢谢 编辑:我不需要所有连接名称的列表,但只需要默认的连接名称。 访问注册表我得到列表,似乎默认标记为*。 不幸的是,在控制台上打印它们我得到了10种不同的“局域连接”,如… Local Area Connection* 13 6TO4 Adapter VMware Network Adapter VMnet1 Wireless Network Connection 2 Reusable ISATAP Interface {483968F2-DBF9-4596-B8BE-725FAAB89F93} Local Area Connection* 3 Local Area Connection* 2 Reusable Microsoft 6To4 Adapter Local Area Connection* […]