2012-04-02 11 views
2
static void f_WriteIpAddresses() 
{ 
    IPHostEntry host; 
    string localIP = "?"; 
    host = Dns.GetHostEntry(Dns.GetHostName()); 
    foreach (IPAddress ip in host.AddressList) 
    { 
     Console.Write(ip.ToString()); 
     Console.Write(" - "); 
    } 
} 

static void Main(string[] args) 
{ 
    Console.WriteLine("Your IP Address:") 
    WriteIpAddresses(); 
    Console.Write("[You can delete/modify address]"); 
    string ip = Console.ReadLine(); 
} 

すべてのアドレスを見つけて、正しいアドレスまで削除するか、行を修正したい行に書きたいと思います。Console.Writeメソッドで書かれた文字を削除する

c:\>address.exe 
Your IP Address: 
192.168.1.13 - 10.10.2.15 [You can delete/modify address] 

答えて

3

この記事では、コンソールの一部をクリアする方法について説明します。この方法で、コンソールカーソルを必要な場所に設定して、ユーザーがコンソールの特定の部分を上書きできるようにすることもできます。 c-sharp-console-console-clear-problem

This postもかなり手軽で、かなり似た問題かもしれません。

0

最後のconsole.writeの最後に\ rを置くと、行の先頭にカーソルが移動します。

入力を読み、新しい入力と元の出力を結合します。あなたのreadlineは新しいデータを読み込むだけなので、この新しいデータを元のデータに追加(上書き)する必要があります。

しかし、これは、印刷された行の長さがコンソールの幅よりも小さい場合にのみ有効です。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Net; 

namespace ConsoleApplication3 
{ 
    class Program 
    { 
     static string f_WriteIpAddresses() 
     { 
      IPHostEntry host; 
      string localIP = "?"; 
      string retVal = ""; 
      host = Dns.GetHostEntry(Dns.GetHostName()); 
      foreach (IPAddress ip in host.AddressList) 
      { 
       if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) 
       { 
        Console.Write(ip.ToString()); 
        Console.Write(" - "); 
        retVal = ip.ToString() + " - "; 
       } 
      } 
      return retVal; 
     } 

     static void Main(string[] args) 
     { 
      Console.WriteLine("Your IP Address:"); 
      string oldip = f_WriteIpAddresses(); 
      Console.Write("[You can delete/modify address]\r"); 
      string ip = Console.ReadLine(); 

      string newip = ip + oldip.Substring(ip.Length); 
     } 
    } 
} 

は、ただ1つのラインなどのために働く、上記の新しいIPアドレスを与える必要がありますが、のような制限があり

関連する問題