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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • metal571

    metal571

    30 Mayıs 2006