Tag: 可执行文件

C# – 如何调用添加到项目解决方案中的exe

所以我在项目的解决方案中添加了一个EXE。 EXE通过stdout执行一些操作并输出数据。 我想捕获输出,但更重要的是如何在我的程序中执行EXE?

在C#.NET 2中获取像explorer这样的可执行文件的程序版本

如果我在可执行文件上右键单击资源管理器并选择“属性”。 然后在属性对话框中选择选项卡“版本”。 然后我点击productversion。 这是我需要用c#获得的值。 我尝试使用“fileversioninfo.productversion”,但如果我进入探险家“1.85”,则fileversioninfo会返回奇怪的值,如:1,00000,8,00。 圆点变为逗号,最后的数字被删除。 如果重要的话,我在win 7 64位上使用net 2。 fileversioninfo不会返回我期望的内容或者资源管理器的function。 我也尝试了“fileversioninfo.fileversion”,但它以某种方式返回了与fileversioninfo.productversion相同的奇怪值。 在资源管理器视图中,原始fileproperties对话框窗口中的fileversion和productversion之间存在明显差异。 .Net及其fileversioninfo类不会以这种方式显示资源管理器的值。 我该怎么做才能以资源管理器的方式获取版本的值?

使用C#Process运行可执行程序

我是Bioinformatic的人,我使用C#来完成我的工作。 我一直在C#中使用Processes多次运行可执行程序。 这次我有一个新问题。 我在Windows中为一个名为Blast的程序下载了一个exe文件( http://blast.ncbi.nlm.nih.gov/Blast.cgi?CMD=Web&PAGE_TYPE=BlastDocs&DOC_TYPE=Download )。 如果我输入我的命令是: blastp -query input.txt -db pdbaa -out output.txt 它工作正常。 但是当我从记事本中复制粘贴命令时会出错。 我搜索了这个问题,发现它是“编码问题UTF-8与ISO-latin”( http://biostar.stackexchange.com/questions/7997/an-error-by-using-ncbi-blast- 2-2-25-on-windows )由复制和粘贴引起。 既然我想从c#运行进程来调用exe文件我得到了同样的问题,我想这是因为这个过程做了像复制和粘贴这样的事情。 这是我的代码: public void Calculate() { Process proc = new Process(); proc.StartInfo.WorkingDirectory = Program.NCBIBlastDirectory; proc.StartInfo.FileName = @”C:\Program Files\NCBI\blast-2.2.25+\bin\blastp.exe”; proc.StartInfo.Arguments = “blastp -query input.txt -db pdbaa -out output.txt”; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardError = true; proc.StartInfo.RedirectStandardError = […]

将文件存储在C#EXE文件中

对我来说,在EXE中存储一些文件以复制到选定位置实际上很有用。 我正在生成HTML和JS文件,需要复制一些CSS,JS和GIF。 片段 System.IO.File.WriteAllBytes(@“C:\ MyFile.bin”,ProjectNamespace.Properties.Resources.MyFile); 不适合我! 在“WriteAllBytes”上,它说:“无法从’System.Drawing.Bitmap’转换为’byte []’”用于图像,“无法从’string’转换为’byte []’”用于文本文件。 救命! 更新:解决方案如下。

不是有效的Win32应用程序

我在Windows 7计算机上安装了Visual Studio 2010中的项目。 它编译并运行没有问题。 当我将应用程序放在具有.NET 4的XP机器上时,它不会运行错误“不是有效的Win32应用程序” 我在这里尝试了一切,没有运气: http : //blogs.msdn.com/b/dsvc/archive/2009/06/19/troubleshooting-not-a-valid-win32-application-error-at-the-startup。 ASPX 我不知道出了什么问题。 有任何想法吗? 谢谢 仅供参考:bindump: Microsoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file TimeKeeper.exe PE signature found File Type: EXECUTABLE IMAGE FILE HEADER VALUES 8664 machine (x64) 2 number of sections 4D24EED9 time date stamp Thu […]

使用参数运行EXE

我在尝试从C#应用程序执行可执行文件时需要帮助。 假设路径是cPath ,EXE是HHTCtrlp.exe ,必须传递的参数是cParams 。 我怎么会这样呢? 路径是变量的原因是要运行3个不同的EXE文件,路径将根据运行的路径而变化,与参数字符串相同。 任何帮助将不胜感激。