Ich habe eine Konsolenanwendung, die in einer anderen App ausgeführt wird. Das Problem ist, dass die zweite App die Ausnahmen, die zuerst ausgelöst werden, nicht abfangen kann (wird mit Process ausgeführt). Also muss ich eine Klasse schreiben, die meinen Rückgabecode und die entsprechende Nachricht enthält. So kann die App, die meine ausführbare Datei ausführt, sie verwenden und abhängig vom Rückgabecode eine Fehlermeldung anzeigen. Aber ich weiß nicht, wie das gemacht werden sollte.C# Wie zu organisieren Fehlermeldung zwischen zwei app
Antwort
Dies ist eine alte Post, über die ich gestolpert bin, aber warum nicht antworten?
Ich denke, was Sie suchen, ist der Fehler-Stream. In Windows und den meisten anderen Systemen referenziert das Betriebssystem es als stderr
. Ich poste einige Links zum Lesen, aber im Wesentlichen geben separate Ausführungsumgebungen oder Anwendungen nur Codes zurück, die dem Betriebssystemwetter mitteilen, dass eine Anwendung nicht erfolgreich beendet wurde (0) oder dass ein Fehler (-1) aufgetreten ist. In Fenstern gibt es zwei getrennte Ströme stdout
, die wir Ausführungsnachrichten schreiben, oder stderr
, die wir auch Fehler schreiben. Diese Dämpfe können dann von Ihrer anderen Anwendung gelesen werden. auf dieser Schau für weitere Informationen:
https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standarderror(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput(v=vs.110).aspx
Je nach Bedarf gibt es einige andere, komplexere Lösungen wie die „Interoperabilität Library“ oder eine Datei zu schreiben.
Interop Info: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/interop/
- 1. Wie teilen Angular App zwischen zwei Projekten
- 2. wie Socket-Behandlung in node.js und socket.io App zu organisieren
- 3. Organisieren meiner C++ - Dateien
- 4. C++ - Eclipse - Organisieren include
- 5. Wie Wordpress-Funktionen zu organisieren
- 6. Wie TypeScript-Schnittstellen zu organisieren
- 7. Kommunikation zwischen zwei C# -Anwendungen
- 8. organisieren ein Haskell-Paket zwischen mehreren Dateien
- 9. Wie organisieren Sie C# -Code in Dateien?
- 10. Organisieren von GUI-Code in C#
- 11. Unterschied zwischen zwei DateTimes C#?
- 12. App Engine, Querverweis zwischen zwei Entitäten
- 13. Organisieren einer großen C# -Lösung
- 14. wie Wert zwischen zwei Prozess übergeben (. NET C# exe)
- 15. Python3: Dateien zu organisieren
- 16. Wie Leerzeichen zwischen zwei Absätzen zu entfernen?
- 17. Android App Update verursacht gelöschte App Verknüpfungen und Fehlermeldung
- 18. Wie Räume innerhalb von Confluence (Wiki) zu organisieren?
- 19. C# Parser Fehlermeldung
- 20. Wie zwischen zwei Xcode Anwendungen
- 21. Wie schnell Quellcode in Muster zu organisieren?
- 22. Wie Hashes zu organisieren, indem Eigenschaft
- 23. Heroku H10 Fehlermeldung "App abgestürzt"
- 24. Alle DateTimes zwischen zwei 'DateTime's in C#
- 25. Wie organisieren Sie App-Struktur mit verschiedenen Arten von Benutzern?
- 26. Obj-c lineare Interpolation zwischen zwei Zahlen
- 27. Wie Lücke zwischen zwei Zeichen mit Regex zu füllen
- 28. Ganzzahlen nach Größe organisieren?
- 29. C++: Zeichenfolge zwischen zwei Symbolen extrahieren
- 30. , wie Dateien mit python27 App Engine webapp2 Rahmen organisieren
Warum Sie nicht starten Sie Ihre 'Process' innerhalb eines' Try-catch' und den Fehler fangen da? –
'process.ExitCode' enthält die Rückkehr von' int main() '(oder' Environment.Exit (X) ') –
Sie können alle Ausnahme in jeder Anwendung abfangen.Wollen Sie es? – mohsen