對…我又是來做紀錄的…花了許多時間從網路查詢…最後皇天不負苦心人…因此特此紀錄一下。
首先開啟VS2013 創立專案點選C#,選擇類別庫&輸入想要的類別名稱。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using System.Net;
//引入網路狀態DLL
using System.Net.NetworkInformation;
namespace BuildLabel_c
{
public class LabelFromat
{
//建構初始化
public LabelFromat()
{
//如果有需要初始的地方寫這
}
///測試網路是否有通訊
public bool PingNetWork()
{
//設定要引用網址
string OrderUrL = "8.8.8.8";
//Ping網站
Ping p = new Ping();
//網站的回覆
PingReply reply;
try
{
//取得網站的回覆
reply = p.Send(OrderUrL);
//如果回覆的狀態為Success則return true
if (reply.Status == IPStatus.Success)
{
return true;
}
}
catch
{
return false;
}
return false;
}
以上類別功能已偵測網路狀態為例…
當類別撰寫完畢後,動作如下圖

接者去存放路徑ex:C:\xxxxx\BuildLabel_c\bin\Debug 到 Debug後即可看到已經建立成 BuildLabel_c.dll檔案了 (我是使用Release創建,不知道差異為何)

接者示範DLL引用方式…
開啟一個新專案,以C# WinForm為例…以圖為例…



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net;
using BuildLabel_c; //引入檔案
namespace BuildLabel
{
public partial class Form1 : Form
{
LabelFromat LF;
public Form1()
{
InitializeComponent();
//系統取得紀體配置空間
LF = new LabelFromat();
}
private void Form1_Load(object sender, EventArgs e)
{
//偵測是否有網路
bool OnOff = LF.PingNetWork(); //PingNetWork 是在我們寫類別庫時候定義的名稱
if (OnOff)
{
MessageBox.Show("網路連線正常。", "System.");
}
else
{
MessageBox.Show("網路無法連線...請確認網路能否正常使用", "System.");
}
}
}
}
PS:如有興趣以下網址為 DLL 加密方式。

