一判断文件或文件夹是否存在
使用SystemIOFile要检查一个文件是否存在非常简单
bool exist = SystemIOFileExists(fileName);
如果需要判断目录(文件夹)是否存在可以使用SystemIODirectory
bool exist = SystemIODirectoryExists(folderName);
二使用delegate类型设计自定义事件
在C#编程中除了Method和Property任何Class都可以有自己的事件(Event)定义和使用自定义事件的步骤如下
()在Class之外定义一个delegate类型用于确定事件程序的接口
()在Class内部声明一个public event变量类型为上一步骤定义的delegate类型
()在某个Method或者Property内部某处触发事件
()Client程序中使用+=操作符指定事件处理程序
例子 // 定义Delegate类型约束事件程序的参数
public delegate void MyEventHandler(object sender long lineNumber) ;
public class DataImports
{
// 定义新事件NewLineRead
public event MyEventHandler NewLineRead ;
public void ImportData()
{
long i = ; // 事件参数
while()
{
i++ ;
// 触发事件
if( NewLineRead != null ) NewLineRead(this i);
//
}
//
}
//
}
// 以下为Client代码
private void CallMethod()
{
// 声明Class变量不需要WithEvents
private DataImports _da = null;
// 指定事件处理程序
_daNewLineRead += new MyEventHandler(thisDA_EnterNewLine) ;
// 调用Class方法途中会触发事件
_daImportData();
}
// 事件处理程序
private void DA_EnterNewLine(object sender long lineNumber)
{
//
}
三IP与主机名解析
使用SystemNet可以实现与Ping命令行类似的IP解析功能例如将主机名解析为IP或者反过来
private string GetHostNameByIP(string ipAddress)
{
IPHostEntry hostInfo = DnsGetHostByAddress(ipAddress);
return hostInfoHostName;
}
private string GetIPByHostName(string hostName)
{
SystemNetIPHostEntry hostInfo = DnsGetHostByName(hostName);
return hostInfoAddressList[]ToString();
}