Tag: 退出

从C#中的控制台应用程序退出

我在这里阅读了很多关于stackoverflow,评论,意见和各种想法的东西。 但无论如何,我真的需要一种解释的方法来退出我在C#上的控制台应用程序(我在VS2010框架4上),并带有自定义错误。 我现在能读到的最好的东西是VB: Private Declare Sub ExitProcess Lib “kernel32” (ByVal uExitCode As Long) 并使用ExitProcess(1)进行错误或ExitProcess(0) 所以我的问题是: 是否与Environment.Exit(1)相同? 对于作为自动作业运行的应用程序,有什么好处? 什么意思是退出代码,-1,0,1,它们的区别是什么? 那么静态void ExitProcess(uint uExitCode); ? 以前的一些问题标记为参考书目: 在C#中退出Console应用程序的命令是什么? http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx

在没有获得锁的情况下测试锁?

我有物品,他们得到锁。 我想测试他们是否被锁定而没有获得锁定。 我的想法是,如果我TryEnter()然后我必须Exit()如果为true只检查锁正确。 看起来像一个非常基本的问题,它是如何完成的?

如何使用退出代码退出程序:C#

如何使用C#中的退出代码退出程序? 在java中它将是System.exit(int code);

atexit,退出c#中的委托

在c ++中有一个名为atexit的函数,您可以在其中注册应在系统退出时运行的函数。 C#中有类似的事件吗? 更新:AppDomain.ProcessExit似乎没有捕获Ctrl-C或Ctrl-Break。 任何人都知道这件事吗?

如何在C#中正确关闭winforms应用程序?

我从调试文件夹中运行了我的程序的.exe。 它工作正常,但当我关闭它时,我发现它仍然列在任务管理器的进程列表中。 我想我一定忘记了一步,因为这是我的第一个winforms计划。

即使进程正在运行,Process.HasExited也会返回true?

我一直在观察Process.HasExited有时会返回true即使进程仍在运行。 我的代码在下面启动一个名为“testprogram.exe”的进程,然后等待它退出。 问题是有时我会抛出exception; 似乎即使HasExited返回true的进程本身仍然存在 – 这怎么可能? 我的程序在它终止之前写入日志文件,因此我需要在读取之前确保该日志文件存在(也就是进程已终止/完成)。 不断检查它的存在不是一种选择。 // Create new process object process = new Process(); // Setup event handlers process.EnableRaisingEvents = true; process.OutputDataReceived += OutputDataReceivedEvent; process.ErrorDataReceived += ErrorDataReceivedEvent; process.Exited += ProgramExitedEvent; // Setup start info ProcessStartInfo psi = new ProcessStartInfo { FileName = ExePath, // Must be false to redirect IO UseShellExecute = […]

CancellationTokenSource与Task循环退出的退出标志之间的区别

我想知道结束循环任务与CancellationTokenSource和退出标志之间是否有任何区别 CancellationTokenSource: CancellationTokenSource cancellationTokenSource; Task loopTask; void StartLoop() { cancellationTokenSource = new CancellationTokenSource(); loopTask = Task.Factory.StartNew(Loop, TaskCreationOptions.LongRunning); } void Loop() { while (true) { if (cancellationTokenSource.IsCancellationRequested) break; Thread.Yield(); } } void StopLoop() { cancellationTokenSource.Cancel(); loopTask = null; cancellationTokenSource = null; } 退出标志: volatile bool exitLoop; Task loopTask; void StartLoop() { exitLoop = false; loopTask = […]

如何在WPF中使用Application.Exit事件?

我需要删除一些某些文件,然后用户关闭WPF中的程序。 所以我从这里尝试了MDSN代码http://msdn.microsoft.com/en-us/library/system.windows.application.exit.aspx这样: 此代码位于此处App.xml.cs public partial class App : Application { void App_Exit(object sender, ExitEventArgs e) { MessageBox.Show(“File deleted”); var systemPath = System.Environment.GetFolderPath( Environment.SpecialFolder.CommonApplicationData); var _directoryName1 = Path.Combine(systemPath, “RadiolocationQ”); var temp_file = Path.Combine(_directoryName1, “temp.ini”); if (File.Exists(temp1_file)) { File.Delete(temp1_file); } } } // App.xaml 首先它不删除文件,其次这个程序在我按下退出按钮后停留在这个过程中(这真的很奇怪)。 此代码不会给出任何错误。 最后它没有显示MessageBox所以这里有什么不对吗? 我想他只是找不到这个function。

Application.Exit

我正在使用VSTS 2008 + .Net 3.5 + C#来开发Windows窗体应用程序。 我的困惑是,似乎Application.Exit不强制应用程序终止? 如果没有,我应该调用哪种方法使应用程序终止? 编辑1: 通常主要方法是这样的,如何在不调用Environment.Exit的情况下优雅地退出Main函数? static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); try { Application.Run(new Form1()); } catch (Exception ex) { Console.WriteLine (ex.Message); } } 乔治,提前谢谢