Tag: 控制台

解析excel文件并读取单元格

我有一个excel文件。 我上传了截图。 我需要编写一个.NET应用程序(控制台应用程序)来解析excel文件。 您可以看到标题为“function名称”的单元格。 我的.NET应用程序应该找到该特定单元格并读取该列中的内容,例如Template,InstanceFromTemplate,Task等。 如果它读取Task,它应该像Task()一样调用CreateTask函数; 如果它读取InstanceFromTemplate,它应该调用InstanceFromTemplate函数,如TaskInstanceFromTemplate(); 我已经为这些函数编写了代码。 我只需要有关如何解析excel表的帮助,转到该特定列,读取包含该列下的函数名称的单元格并调用该适当的函数。 任何帮助,将不胜感激。 算法就像 打开excel文件 搜索标题为“函数名称”的标题单元格 读取标题单元格下的第一个单元格 如果第一个单元格读取,则调用函数(GetAllTemplate函数的代码已经存在)只需要在找到它之后调用它 如果是第二个单元格,则调用函数。 到达标题单元格function名称下的最后一个单元格。 所以,退出

将“–help”参数添加到C#控制台应用程序

我通过命令行使用的几乎所有.exe都有一个帮助函数,可以通过“–help”命令调用。 我如何在C#中实现这一点? 是否像检查args []中的参数是否为字符串“–help”一样简单?

控制台与Windows窗体上的Process.WaitForExit()

我有一个控制台应用程序和一个win表单应用程序,它们都需要调用远程服务器获取某些数据,它们调用Putty的命令行部分plink.exe来通过SSH运行远程命令。 我创建了一个小型类库,供两者共享,运行以下内容: public static string RunCommand(string command, string arguments) { ProcessStartInfo startInfo = new ProcessStartInfo { FileName = command, Arguments = arguments, UseShellExecute = false, CreateNoWindow = true, RedirectStandardOutput = true }; string output = null; using (Process p = new Process()) { p.StartInfo = processStartInfo; p.Start(); output = p.StandardOutput.ReadToEnd(); p.WaitForExit(); } return output; } […]

如何在控制台应用程序中隐藏输出(而不是窗口)?

好吧,让我再说清楚。 我有一个包含许多类的控制台应用程序,在每个类中至少有一个Console.WriteLine(“text”)行。 我定义了一些参数,在运行应用程序时,它输出的正是我在类中编写的内容。 在那里,我想定义一个参数,当我使用此参数运行应用程序时,控制台屏幕上将没有输出但控制台窗口仍然出现。 这个论点可能就像“-s”。 那么,如果不在每个类中使用“if”条件并通过类传递参数,我能做到这一点吗? 非常感谢。 P / S:我通过互联网搜索并发现了一些与此相关的文章,但大多数答案是隐藏控制台窗口。 我认为这个问题应该是其他人的意思。

C#如何在命令行参数中实现破折号“ – ”选项?

我的C#类将创建一个GUI,它接收csv文件并相应地绘制线图。 目前,我的图表是使用GUI文件对话框绘制和保存的。 我现在要做的是使用命令行来读取,绘制和保存图形(不需要GUI)。 我可以知道如何使用“-f”标志调用我的Read和Plot类(文件路径,可以有多个csv文件)并使用“-o”标志保存绘制的图形(输出文件路径,只生成1个文件) )? 谢谢。

从.net中的另一个应用程序调用asp mvc Controller Action?

我需要从我的控制台应用程序中运行一个引用我的MVC应用程序的Controller Action。 这背后的原因是因为有一些特殊的Action方法,我不能简单地复制到新的应用程序。 (因为控制事物) 所以我只想询问是否可以通过Console应用程序调用控制器操作方法? 我怎样才能将文件上传到控制器? 这是我用于上传文件的ActionResult的示例? 我应该如何发送Request.Files呢? public ActionResult ImageUp(){ foreach (string fname in Request.Files) { HttpPostedFileBase _file = Request.Files[fname]; } }

解析更新单个控制台行的进程的输出

问候stackoverflow成员, 在WPF Frontend的BackgroundWorker中,我在System.Diagnostics.Process运行sox (开源控制台声音处理工具)。 以同样的方式,我使用其他几个命令行工具并解析他们的输出,以在我的前端poulate进度条。 这适用于其他工具,但不适用于Sox,因为它不是为每个进度步骤发送新行,而是通过仅使用回车符(\ r)和没有换行符(\ n)更新控制台上的单行。 我在process.StandardError上尝试了异步和同步读取。 使用async process.ErrorDataReceived += (sender, args) => FadeAudioOutputHandler(clip, args); 与process.BeginErrorReadLine();结合使用process.BeginErrorReadLine(); 不会产生任何单独的状态更新,因为由于某种原因,回车不会触发ReadLine,即使MSDN文档建议它应该。 当进程完成时,输出将在一个块中吐出。 然后,我通过流上的char读取尝试了以下代码用于同步char: char[] c; var line = new StringBuilder(); while (process.StandardError.Peek() > -1) { c = new char[1]; process.StandardError.Read(c, 0, c.Length); if (c[0] == ‘\r’) { var percentage = 0; var regex = new Regex(@”%\s([^\s]+)”); var […]

如何将特殊字符(0x80..0x9F)写入Windows控制台?

我想要这个代码: System.Console.Out.WriteLine (“œil”); 在我的测试程序中显示œil而不是oil 。 在我的系统上, Console.OutputEncoding默认设置为Western European (DOS) ( CodePage设置为850, WindowsCodePage设置为1252)。 字符集包含特殊的OE和oe diphtongs(可以在Windows-1252上的维基百科文章中看到),但不知何故,我怀疑ISO-8859-1集中找不到的字符被丢弃/替换。 诸如â , ç等字符在控制台上正确显示,但扩展0x80 … 0x9F范围内的任何字符都没有。 如何在控制台上正确显示它们?

读取其他进程控制台输出

我在“wave”中返回控制台输出时遇到问题。 例如,控制台每秒输出一些东西,例如事件每分钟触发60次(同时所有事件)。 我的代码: Process Proc = new Process(); Proc.StartInfo.FileName = SSMS.BinaryDir + “HldsUpdateTool.exe”; Proc.StartInfo.Arguments = “-command update -game tf -dir ” + SSMS.RootDir + Key; Proc.StartInfo.UseShellExecute = false; Proc.StartInfo.RedirectStandardOutput = true; Proc.StartInfo.RedirectStandardError = true; Proc.EnableRaisingEvents = true; Proc.StartInfo.CreateNoWindow = false; Proc.ErrorDataReceived += new DataReceivedEventHandler(Proc_ErrorDataReceived); Proc.OutputDataReceived += new DataReceivedEventHandler(Proc_OutputDataReceived); Proc.Exited += new EventHandler(Proc_Exited); Proc.Start(); Proc.BeginErrorReadLine(); Proc.BeginOutputReadLine(); […]

将控制台重定向到.NET程序中的字符串

如何将写入控制台的任何内容重定向到字符串中?