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:
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.
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();
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.