Tag: console application

如何使控制台应用程序始终以管理员身份运行?

我有一个开发的控制台应用程序,由erp软件调用。 他们在erp中调用我的应用程序,当他们这样做时,我总是会得到与执行权限不足相关的错误。 我已经检查了所有用户的exe属性中的“以管理员身份运行此程序”复选框,但结果是相同的。 我已经阅读了一些有关添加清单的内容,该清单将为uac对话框提供应用程序提示,但这不是我想要的,因为应用程序将从服务器上的erp调用,客户端将无法在服务器上看到对话框。 有人可以解释我如何让这个控制台应用程序始终以管理员身份运行?

控制台应用程序的dependency injection和项目结构

我有4个项目: 核心(IServer): 系统 System.Core程序 DependencyResolver: 核心 StructureMap 基础设施(服务): 核心 外部依赖 安慰: 核心 DependencyResolver Requierements: 我试图只在DependencyResolver中使用StructureMap。 此外,控制台应用程序不应该了解有关Infrastucture的任何信息。 当我不想在我的控制台应用程序上引用StructureMap时,我必须构建一个ServiceLocator。 在DependencyResolver中我有一个Bootstrapper负责调用StructureMap注册表内容(Register) 在我的控制台应用程序中,我想获得一个实例。 为此,我需要引用StructureMap。 另一种方法是在StructureMaps解析方法周围编写一个小包装器。 还有其他更好的方法将控制台与StructureMap分离吗?

抑制第三方库控制台输出?

我需要调用一个第三方库来碰巧向控制台吐出一堆东西。 代码就像这样…… int MyMethod(int a) { int b = ThirdPartyLibrary.Transform(a); // spews unwanted console output return b; } 有没有一种简单的方法来抑制ThirdPartyLibrary中不需要的控制台输出? 出于性能原因,解决方案中不能使用新进程或线程。

C#console app在预定时间发送电子邮件

我在Windows Server 2003上运行了一个C#控制台应用程序,其目的是读取一个名为Notifications的表和一个名为“NotifyDateTime”的字段,并在达到该时间时发送一封电子邮件。 我通过任务计划程序安排它按小时运行,检查NotifyDateTime是否在该小时内,然后发送通知。 这似乎是因为我在数据库中有通知日期/时间,应该有一个比每小时重新运行这个东西更好的方法。 是否有一个轻量级的进程/控制台应用程序,我可以在服务器上运行,从表中读取当天的通知,并在它们到期时准确发布它们? 我认为服务,但这似乎有点矫枉过正。

如何以线程安全的方式将控制台程序的输出重定向到文本框?

我无法将控制台输出重定向到Windows窗体文本框。 问题与线程有关。 我正在以下列方式运行控制台应用程序, private void RunConsoleApp() { Process proc = new Process(); proc.StartInfo.FileName = “app.exe”; proc.StartInfo.Arguments = “-a -b -c”; proc.StartInfo.UseShellExecute = false; // set up output redirection proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; proc.EnableRaisingEvents = true; proc.StartInfo.CreateNoWindow = true; // Set the data received handlers proc.ErrorDataReceived += proc_DataReceived; proc.OutputDataReceived += proc_DataReceived; proc.Start(); proc.BeginErrorReadLine(); proc.BeginOutputReadLine(); […]

实现使用SSL上的Web服务的C#客户端?

所以我已经将一个ServiceReference添加到C#控制台应用程序中,该应用程序调用从Oracle公开的Web服务。 我已经完成了所有设置,当它不使用SSL(http)时它就像桃子一样。 我现在正尝试使用SSL进行设置,并且我遇到了将其添加到服务引用(甚至Web引用)的问题。 例如,当我尝试将该服务添加到Visual Studio时,该服务所在的URL(https)未返回相应的Web方法。 底层连接已关闭:发送时发生意外错误。 从传输流中收到意外的EOF或0字节。 元数据包含无法解析的引用:’ https ://srs204.mywebsite.ca: 7776/ SomeDirectory/ MyWebService?WSDL ‘ 我遇到的另一个窘境是证书管理和部署。 我有大约1000个外部客户端站点需要使用这个小实用程序,他们需要安装在相应的证书库中的证书才能连接到Web服务。 不确定处理此问题的最佳方法。 他们需要在根商店吗? 我花了几个小时在网上查看各种选项,但无法在任何地方得到一个干净的答案。 总而言之,我在这里有几个问题: 1)在Visual Studio中使用SSL设置Web服务的人有什么好的链接吗? 2)我应该如何注册证书? 它应该存在哪个商店? 我可以使用像CertMgr这样的东西进行注册吗? 必须有一本好的书/教程/任何能够向我展示设置此类内容的常见良好实践。 我似乎无法找到它!

如何使用C#在Windows控制台应用程序中创建ASCII动画?

我希望它显示像这个令人敬畏的Linux命令的非闪烁动画; sl 我会很感激一个小而愚蠢的例子……一只苍蝇。 谢谢!

System.Runtime.InteropServices.COMException:检索具有CLSID {58968145-CF05-4341-995F-2EE093F6ABA3}的组件的COM类工厂失败

我正在运行ac#应用程序,我正在使用DSOFile dll。 该DLL在项目中引用。 我能够在我的开发机器上运行exe。 但是当我在另一台机器上运行exe时,我得到了 未处理的exception:System.Runtime.InteropServices.COMException:由于以下错误,检索具有CLSID {58968145-CF05-4341-995F-2EE093F6ABA3}的组件的COM类工厂失败:80040154未注册类(HRESULTexception:0x80040154(REGDB_E_CLASSNOTREG) ))。 不知道为什么我得到这个。 用Google搜索并将平台目标设置为x86但是我仍然遇到此问题。 任何帮助都会很棒。

如何在Console Project中使用Main()启动窗口。

我有一个控制台项目,但现在我需要打开一个用户界面。 所以我正在使用3层模型(演示,业务,访问数据)。 在我的方法Main()我调用表示层(如Window窗体或Wpf中的app),因此,在表示层中是通过CONSOLE与用户交互。 现在我在表示层中添加一个名为“UserInterface.xaml”的窗口来代替控制台。 因为应该使用INTERFACE而不是控制台。 我观察到在MainWindow中调用的是MainWindow.Show(); 但我不知道如何调用我的“UserInterface.xaml”,因为没有.Show()方法。 这是我的方法主要: public static void Main() { MainWindow.Show(); // THIS IS WITH MainWindow.xaml UserInterface.??? // THIS IS MY CASE WITH UserInterface.xaml } 那么有人可以告诉我如何从Main方法调用我的窗口吗?

C#为简单的数学运算获得奇怪的结果

我注意到一些奇怪的行为,同时添加两个双打,有时它的工作正确,有时不是! 这是第一个例子: double num1 = 0.1 + 0.7; //Guess the result? 容易 – 0.8 !!! 或不? 看看奇怪的结果: 猜猜是什么,if语句在else块内,并打印num1 – 而不是,它不打印0.799999999999993,它打印0.8。 所以我向前迈了一步,尝试了这段代码: if (0.1 + 0.7 == 0.8) //Returns false ?? { Console.WriteLine(“Correct”); } 好的,很奇怪,但是现在我找到了正确的方法,它应该使用f(float)。 我记得double有很多空格,所以它可以包含更多的数字,也许这就是原因。 float num2 = 0.1f + 0.7f; if (num2 == 0.8f) //Perfect – finally works !!! { Console.WriteLine(“Correct”); } else { […]