2016-04-07 105 views
0

Düzenli kullanım komutkullanım mongodb_name C# Sürecinde çalışmıyor

kullanım some_mongodb

istediğiniz zaman bu komut çalışmıyor görünüyor o

pencerelerde komut isteminden yeni veritabanı oluşturmak için C# sürecinde bu yürütmek

ben aşağıdaki kod 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(); 
gelen Mongo veritabanı oluşturmak için çalışıyoruz sahip

stdoutStr değişken olsun değeri

"MongoDB kabuk versiyon 3.2.1 bağlanırken: kullanmak 2016-04-07T15: 28: 52,875 + 0200 E - [ana] [some_db] kokan dosya t bulundu yüklenemedi: some_db "

Lütfen bunu önerin.

cevap

1

use some_db geçerli bir bağımsız değişken değildir. Sadece veritabanının adını geçirin:

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