PROBLEMA Comandi cmd in C# Win10 e Win7SP1

qwerty92

Nuovo Utente
97
17
Ciao a tutti,
sto utilizzando comandi cmd.exe da codice c# per evitare alcuni problemi con le istanze di LocalDB 2016 su Windows 7.
Qui il codice:
Codice:
            Process cmd = new Process();
            ProcessStartInfo infocmd = new ProcessStartInfo();
            // infocmd.CreateNoWindow = true; (using when code is ok for win 7)
            infocmd.Verb = "runas";
            infocmd.FileName = "cmd";
            infocmd.RedirectStandardInput = true;
            infocmd.UseShellExecute = false;

            cmd.StartInfo = infocmd;
            cmd.Start();

            using (StreamWriter sw = cmd.StandardInput)
            {
                sw.WriteLine("sqllocaldb stop localedb");
                sw.WriteLine("sqllocaldb delete localedb");
                sw.WriteLine("sqllocaldb create localedb");
                sw.WriteLine("sqllocaldb start localedb");
            }
            cmd.WaitForExit();
Tutto funziona perfettamente finchè resto su Win 10 (OS che uso per sviluppare), ma quando eseguo il mio programma su Win 7 il cmd parte ma termina praticamente subito senza errori ne eccezioni ma l'istanza "localedb" non viene creata.

Se inserisco manualmente le righe di codice della parte sw.WriteLine sul cmd di Windows 7 funziona ma quando vado a farlo programmaticamente no. :muro:

C'è qualchè parte di codice da modificare per farlo "digerire" sia a Win 10 sia a Win 7?

Grazie.
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili