SORU
27 Kasım 2010, CUMARTESİ


Süreç.çıkışı nasıl gidilir?:

Mono benim/dış komut satırı programı çalıştırmak istiyorum.NET uygulama. Örneğin, çalıştırmak istiyorummencoder. Mümkün:

  1. Komut satırı çıktı kabuk almak için, ve metin kutusu üzerine yazayım mı?
  2. Geçen süre ile bir ilerleme çubuğu göstermek için sayısal bir değer elde etmek için?

CEVAP
27 Kasım 2010, CUMARTESİ


StartInfo uygun şekilde ayarlayın: Process nesne oluşturduğunuzda

var proc = new Process {
    StartInfo = new ProcessStartInfo {
        FileName = "program.exe",
        Arguments = "command line arguments to your executable",
        UseShellExecute = false,
        RedirectStandardOutput = true,
        CreateNoWindow = true
    }
};

daha sonra işlemi başlatmak ve onu oku:

proc.Start();
while (!proc.StandardOutput.EndOfStream) {
    string line = proc.StandardOutput.ReadLine();
    // do something with line
}

int.Parse() int.TryParse() sayısal değerler için dizeleri dönüştürmek için kullanabilirsiniz. Eğer okuduğunuz dizeleri geçersiz sayısal karakterler varsa bazı dize manipülasyon ilk yapmanız gerekebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009