國慶節過了4天了,還有三天昨晚老婆去北京出差了,今天中午到那裡,好象條件不是我們想象的那麼好,特別想念特別擔心.今天冷靜下來想想我一直在做BS方面的開發,CS方面的東西忘記了不少,老婆一直做CS方面的開發,說到技術上的讓我感到有點陌生了,開啟電腦看了下以前的項目,看看上海原創公司的"三台合一系統",看看老婆公司的MES項目,都是伺服器,用戶端,兩個實現的方式不同(有Tcp/ip,也有Remoting等等),想到在公司培訓時的WCF(Windows Communication Frameworks)裡面主要是指多重專案之間的互聯性,也是通過不同的串連方式實現的(TCP/IP,Remoting,MSMQ,還有通常BS中的WebService等等).但是WCF的技術使用是極少的,所以現在做CS還是使用的前面的TCP/IP,Remoting的串連技術.今天看了個項目,學習到的有:
判斷IP地址
1private IPAddress myIP=IPAddress.Parse("127.0.0.1");
2
3try
4 {
5 myIP =IPAddress.Parse(textBox1.Text);
6
7 }
8 catch{MessageBox.Show("您輸入的IP地址格式不正確,請重新輸入!");}串連遠程主機
1private IPEndPoint MyServer;
2private Socket sock;
3MyServer=new IPEndPoint(myIP,Int32.Parse(textBox2.Text));
4sock =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
5
6 sock.Connect(MyServer);
若要直接中斷連線就:sock.Close();
從來沒有用過numericUpDown這個控制項,今天看到一個項目裡面用來作為IP的選擇,不錯.
progressBar是是來顯示做個什麼事件的時候的進度的.有點像BS中的AJAX效果,這個也比較好用,有個Minimum屬性和Maximum屬性來設定起始點,擷取一些基本資料
1//下行獲得主機資訊
2 IPHostEntry myHost = Dns.GetHostByAddress(myIP);
3 //下行獲得主機名稱並轉換為字串
4 string cc=myHost.HostName.ToString();
儲存richTextBox中的資料可以儲存為各種格式:儲存格式
1 StreamWriter sw=null;
2 saveFileDialog1.Filter="文字檔(*.txt)|*.txt|Word文檔(*.doc)|*.doc|所有檔案(*.*)|*.*";
3 if(saveFileDialog1.ShowDialog()==DialogResult.OK)
4 {
5 try
6 {
7 sw=new StreamWriter(saveFileDialog1.FileName,false,System.Text.Encoding.Unicode);
8 sw.Write(richTextBox1.Text);}
9 catch(Exception excep){MessageBox.Show(excep.Message);}
10 finally{if(sw!=null){sw.Close();}
11 }//對應finally{
12
13 }
查看儲存的資訊:讀取相應資訊
1string aa;
2 try
3 { openFileDialog1.Filter="文字檔(*.txt)|*.txt|Word文檔(*.doc)|*.doc|所有檔案(*.*)|*.*";
4 if(openFileDialog1.ShowDialog()==DialogResult.OK)
5 {
6
7 aa=File.OpenText(openFileDialog1.FileName).ReadToEnd();
8 richTextBox1.AppendText(aa);
9 File.OpenText(openFileDialog1.FileName).Close();
10
11 }
12 }//try
13 catch(Exception ee){MessageBox.Show(ee.Message);}
停止做個什麼事情:Application.Exit();