撥接上網程式:
private void Connect(string In_EntryName, string In_UserName, string In_Password) {
     Process NetworkOpen_Process = new Process();
     NetworkOpen_Process.StartInfo.FileName = "rasdial";
     string ArgumentsString = string.Format("{0} {1} {2}", In_EntryName, In_UserName, In_Password);
     NetworkOpen_Process.StartInfo.Arguments = ArgumentsString;
     NetworkOpen_Process.Start();//執行
}
網路斷開程式:
private void Disconect() {
    Process NetworkClose_Process = new Process();
    NetworkClose_Process.StartInfo.FileName = "rasdial";
    NetworkClose_Process.StartInfo.Arguments = "/disconnect";
    NetworkClose_Process.Start();//執行
    NetworkClose_Process.WaitForExit();
}
判斷是否在連線狀態:
[DllImport("wininet")]
public static extern bool InternetGetConnectedState(
     ref uint lpdwFlags,
     uint dwReserved
    );
private bool isConnect() {
    uint flags = 0x0;
    return InternetGetConnectedState(ref flags, 0);
}
In_EntryName: 您撥接的設定名稱 (我個人是用下圖的ADSL)
In_UserName: 您撥接的帳號
In_Password: 您撥接的密碼
 撥接的設定畫面
怎能樣? 應該有清楚吧! ^_^
