Czy istnieje sposób utworzenia drugiej konsoli do wyprowadzenia w .NET podczas pisania aplikacji konsoli?Czy istnieje sposób utworzenia drugiej konsoli do wyprowadzenia w .NET podczas pisania aplikacji konsoli?
15
A
Odpowiedz
19
Cóż, możesz rozpocząć nowy proces cmd.exe i użyć stdio i stdout do wysyłania i odbierania danych.
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe")
{
RedirectStandardError = true,
RedirectStandardInput = true,
RedirectStandardOutput = true,
UseShellExecute = false
};
Process p = Process.Start(psi);
StreamWriter sw = p.StandardInput;
StreamReader sr = p.StandardOutput;
sw.WriteLine("Hello world!");
sr.Close();
Więcej informacji na temat MSDN.
-3
Pojedyncza konsola jest dołączona do dowolnego procesu. Krótko mówiąc, nie możesz. Ale są sposoby na "podróbkę".
3
Następujące pożary wyłączają zależną od aplikacji liczbę okien konsoli i przechwytują ilość i parametry konsoli wewnątrz Słownika łańcuchowego, która jest następnie zapętlana w celu wygenerowania wymaganej ilości spawnowanych aplikacji konsolowych. Będziesz potrzebował tylko tych procesów, jeśli tylko odrodzisz jeden z nich.
//Start looping dic recs and firing console
foreach (DictionaryEntry tests in steps)
{
try
{
Process runCmd = new Process();
runCmd.StartInfo.FileName = CONSOLE_NAME;
runCmd.StartInfo.UseShellExecute = true;
runCmd.StartInfo.RedirectStandardOutput = false;
runCmd.StartInfo.Arguments = tests.Value.ToString();
if (cbShowConsole.Checked)
{
runCmd.StartInfo.CreateNoWindow = true;
runCmd.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
}
else
{
runCmd.StartInfo.CreateNoWindow = false;
runCmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
}
runCmd.Start();
}
catch (Exception ex)
{
string t1 = ex.Message;
}
}
Uwaga: jest to przeznaczone do uruchamiania w trybie ukrytym (CreateNoWindow) lub widoczne.
Powiązane problemy
- 1. Aplikacja konsoli QDebug Qt do wyprowadzenia aplikacji Qt Creator
- 2. Jak wyświetlić dane wyjściowe w konsoli podczas pisania notatnika RMarkdown?
- 3. Aplikacja konsoli .Net, która nie wyświetla konsoli.
- 4. Czy istnieje maven archtype do tworzenia aplikacji konsoli?
- 5. pokazujący procent w aplikacji konsoli .net
- 6. Czy istnieje sposób przekonwertowania aplikacji konsoli do aplikacji formularzy systemu Windows w języku C#?
- 7. Ukryj okno konsoli w C# aplikacji konsoli
- 8. Czy istnieje sposób automatycznego wyprowadzenia pliku requirements.txt?
- 9. Czy istnieje sposób na wyprowadzenie typu danych Java do konsoli?
- 10. Używanie niestandardowej konsoli do debugowania aplikacji konsoli programu Visual Studio
- 11. Czy są jakieś przydatne biblioteki dla aplikacji konsoli .NET?
- 12. Czy istnieje sposób dołączenia mojej konsoli do aplikacji Heroku, aby zobaczyć aktywność aplikacji/witryny?
- 13. Publikowanie aplikacji konsoli C#
- 14. Czy można napisać do konsoli w kolorze w .NET?
- 15. W jaki sposób aplikacja konsoli .NET szuka zestawów referencyjnych?
- 16. Otwórz web.config z aplikacji konsoli?
- 17. Czy istnieje sposób utworzenia wspólnego obiektu strumienia wyjściowego do wydrukowania na konsoli i do pliku w języku C++?
- 18. Kontroluj czas życia aplikacji konsoli .NET Core obsługiwanej w dockerze.
- 19. Czy istnieje sposób na złapanie błędów konsoli internetowej?
- 20. przeglądaj folder w aplikacji konsoli
- 21. C# ikona aplikacji konsoli
- 22. Pomoc cx_Freeze: czy istnieje sposób, aby NIE otwierać konsoli?
- 23. Rejestrowanie z aplikacji konsoli
- 24. Jak uruchomić aplikację konsoli .NET w tle
- 25. Czy mogę dodać znaczniki do aplikacji w konsoli Google Play?
- 26. Xcode 4.4 zawiesza się podczas pisania dużych ciągów logów do konsoli
- 27. Czy można pisać aplikacje konsoli w schemacie?
- 28. Czy można zapobiec błędom 403 podczas logowania do konsoli internetowej?
- 29. Podłączanie konsoli do uruchomionej aplikacji ASP.NET
- 30. Jak uruchomić aplikację konsoli .NET?
hmm. Nie mogę tego uruchomić w Windows 7 + .NET 4. Zastanawiam się, co się zmieniło ... – LamonteCristo
Nie mogę tego również uruchomić. Proces zostanie rozpoczęty, ponieważ widzę go w Menedżerze zadań, ale okno konsoli nigdy się nie pojawi, niezależnie od tego, co ustawię właściwości 'CreateNoWindow' i' WindowStyle' obiektu ProcessStartInfo. Może jest to związane z uprawnieniami w systemie Windows 7? –
Nie działa również dla mnie na Win 8.1. – Krummelz