15. november 2003 - 17:58Der er
9 kommentarer og 1 løsning
Lukning af program
Jeg kan i C# ikke umiddelbart finde en kodelinie til lukning af et program. Det burde jo ellers være ganske enkelt (hvilket det sikkert også viser sig at være). I Java anvender man koden "System.exit(0);", men denne kan ikke anvendes i C#. Findes der en nogenlunde tilsvarende kodelinie i C# ?
This method stops all running message loops on all threads and closes all windows of the application. This method does not force the application to exit. The Exit method is typically called from within a message loop, and forces Run to return.
Jeg har afprøvet begge løsninger, -og jeg må pænt aflevere de 30 point til Arne V., da det viste sig, at han havde fuldstændig ret. "Environment.Exit(0)" virker efter hensigten, -det gjorde "Application.Exit(0)" derimod ikke (men det fremgår også tydeligtt ifølge Arne's citat, at denne har en anden funktion !). Tak for hjælpen.
Til orientering ! -I øvrigt tror jeg slet ikke, at man kan anvende "Application.Exit(0)", når man arbejder med Console Application (jeg fik ikke nævnt, at det var en sådan applikation jeg arbejdede på i øjeblikket !). Derimod ser det ud til, at metoden er anvendelig, når man arbejder med eksempelvis Windows Forms.
Ja arne_v, helt sikker. Den har opført sig sådan begge gange jeg har benyttet mig af tråde. Den ene gang hvor jeg lytter på en netværksforbindelse. Den anden hvor tråden sover i 10 sekunder (og så lukker jeg den ved at tjekke på en variabel når den vågner). Men hvis jeg sætter den til at sove i 60 sekunder, så varer det op til 60 sekunder før processen lukker i Task Manager.
Jeg må lige vænne mig til at skrive det hele i én besked, så I ikke bliver spammet med mails :-)
Lidt flere tests viser at Abort() på tråden er rigeligt til at stoppe den. I øvrigt kastes den meget praktiske ThreadAbortException så man lige kan udføre nogle ting i sidste øjeblik.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.