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

  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • sonia989

    sonia989

    26 EKİM 2006
  • TechShowsYou

    TechShowsYou

    3 Mart 2011