2016-04-07 5 views
0

ich regelmäßige Anwendung BefehlVerwendung mongodb_name funktioniert nicht in C# Prozess

Verwendung some_mongodb

neue Datenbank über die Eingabeaufforderung zu erstellen, die auf Windows

es scheint, dass dieser Befehl nicht funktioniert, wenn Sie wollen Führen Sie diese in C# Prozess

ich habe den folgenden Code versuchen mongo Datenbank von C#

ProcessStartInfo startInfo = new ProcessStartInfo 
{ 
    UseShellExecute = false, 
    RedirectStandardOutput = true, 
    RedirectStandardError = true, 
    RedirectStandardInput = true, 
    WorkingDirectory = _mongoBinDir, 
    FileName = "mongo.exe", 
    Arguments = "use " + databaseTxt.Text 
}; 

_mongoInsertProcess = new Process 
{ 
    StartInfo = startInfo 
}; 

_mongoInsertProcess.Start(); 

string stderrStr = _mongoInsertProcess.StandardError.ReadToEnd(); 
string stdoutStr = _mongoInsertProcess.StandardOutput.ReadToEnd(); 
zu erstellen

stdoutStr Variable get Wert

„MongoDB Shell-Version: 3.2.1 Anschluss an: Verwenden Sie 2016-04-07T15: 28: 52,875 + 0200 E - [main] file [some_db] doesn‘ t vorhanden konnte nicht geladen werden: some_db "

Bitte teilen Sie uns dies mit.

Antwort

1

use some_db ist kein gültiges Argument. Übergeben Sie einfach den Namen der Datenbank:

ProcessStartInfo startInfo = new ProcessStartInfo 
{ 
    UseShellExecute = false, 
    RedirectStandardOutput = true, 
    RedirectStandardError = true, 
    RedirectStandardInput = true, 
    WorkingDirectory = _mongoBinDir, 
    FileName = "mongo.exe", 
    Arguments = databaseTxt.Text 
}; 
Verwandte Themen