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

  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • PlayStation

    PlayStation

    16 Aralık 2005
  • Viktorija A.

    Viktorija A.

    28 Mart 2009