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

  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • steeletraining

    steeletraini

    28 NİSAN 2010