.Net C# 讓 WebClient 擁有 Timeout 功能

WebClient 內建並沒有 Timeout 指令,透過以下方法加入:

using System;
using System.Net;
namespace XXX
{
    public class MyWebClient : WebClient
    {
        protected override WebRequest GetWebRequest(Uri uri)
        {
            WebRequest WR = base.GetWebRequest(uri);
            WR.Timeout = 30 * 1000;
            return WR;
        }
    }
}

Timeout 時間為毫秒,30 * 1000 表示 30秒 為超時上限時間。

使用方法如下:

MyWebClient MWC = new MyWebClient();
string HTML = MWC.DownloadString("http://www.google.com.tw/");
Console.WriteLine(HTML);

  2014-10-02      ez      .NET
.Net C# 檢查 Socket Port 是否正常

如果要監測某個 Port 是否正常,可以使用以下方式進行偵測。

        static bool Check(string IPStr, int Port, int Timeout)
        {
            bool success = false;
            try
            {
                using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
                    success = socket.BeginConnect(IPAddress.Parse(IPStr), Port, null, null).AsyncWaitHandle.WaitOne(Timeout, true);
            }
            catch { }
            return success;
        }

  2014-02-21      ez      .NET
.Net C# 取得電腦名稱

利用以下四種方法可以取得電腦名稱:

//Windows 及 LINUX 都正常
Environment.MachineName
System.Net.Dns.GetHostName()
System.Windows.Forms.SystemInformation.ComputerName
//Windows 正常
System.Environment.GetEnvironmentVariable("COMPUTERNAME")

  2014-02-20      ez      .NET
開箱 2012 CardROM 卡碟機 ISO SD USB 光碟機 燒錄機 模擬器

CardROM 是可以將 ISO 檔案儲存到 SD,並且透過此裝置,將 SD 模擬成光碟機,免除燒光碟的動作。

產品沒有任何的包裝,就只有 USB 裝置而已,側邊有一個開關,可以將 SD 卡轉為唯讀模式,可以防止病毒寫入。

側邊可以裝入 SD 卡片,目前的記憶體容量都可以裝入。


  2013-09-11      ez      開箱
實測 EZLINK Achilles SX 120GB SSD 固態硬碟 五年保固 SATA2 測試

本篇實際測試 EZLINK Achilles SX 120GB,並且使用 SATS2 介面!

產品為 SATA3 介面,為了要測試 SATA2 跟 SATA3 速度差異,所以進行了測試。

SATA3數據為此篇:http://blog.cscworm.net/?p=6085

 
實測的主機規格為:

OS:Windows 8 x64

CPU:Intel Xeon E3-1230 v2

RAM:Transcend DDR3 1333 ( 32GB )

MB:ASUS P8H77-V

 
使用 CryatalDiskMark 測試 隨機 速度測試


  2013-09-11      ez      開箱
實測 QNO QVF8034 雙 WAN VPN 防火牆 QLink 及 IPSec 效能測試

QNO 可以提供多間公司進行網路串接,讓網路如同內部網路共通,可以透過內建的 IPSec 功能,或 QNO 自家的 QLink 進行串接。

本篇實測 QNO QVF8034 的 IPSec 及 QLink 效能,採用兩台 QNO 產品進行測試  QVF8034 及 SVM8641,由於 SVM8641 效能較佳,可以提供比 QVF8034 高的速度,所以可以測出 QVF8034 真實數據。

 
IPSec 效能:

QVF8034 連到 SVM8641,效能維持在 27.5 Mbps 左右,有些上下跳動的情況發生。


  2013-09-11      ez      開箱