摘要:查找现有的文件和目录
您还可以使用独立存储文件来搜索现有的目录和文件。请记住,在存储区中,文件名和目录名是相对于虚文件系统的根目录指定的。此外,windows 文件系统中的文件和目录名不区分大小写。
要搜索某个目录,请使用 isolatedstoragefile 的 getdirectorynames 实例方法。getdirectorynames 采用表示搜索模式的字符串。支持使用单字符 (?......
摘要:向字符串写入字符
下面的代码示例把从字符数组中指定位置开始的一定数目的字符写入现有的字符串。使用 stringwriter 完成此操作,如下所示。 [c#]using system;using system.io;using system.text; public class charstostr{ public static void main(string[] args) { // crea......
使用.NET访问Internet(4)使用异步客户端套接字
socket 类遵循异步方法的 .net 框架命名模式;例如,同步 receive 方法对应异步 beginreceive 与 endreceive 方法. 【程序编程相关:
在.net中调用存储过程的另一种方法。c】
异步客户端套接字在等待网络操作完成时不挂起应用程序.相反,它使用标准 .net 框架异步编程模型在一个线程上处理网络连接,而应用程序继续在原始线程上运行.异步套接字适用于大量使用网络或不能等待网络操作完成才能继续的应用程序. 【推荐阅读:
设置窗体背景图片,并且让图片随着窗体的大】
异步套接字使用多个系统线程池中的线程处理网络连接.一个线程负责初始化数据的发送或接收;其他线程完成与网络设备的连接并发送或接收数据.在下列示例中,system.threading.manualresetevent 类的实例用于挂起主线程的执行并在执行可以继续时发出信号. 【扩展信息:
一个自定义LABEL组件的C#源代码
】
异步操作要求回调方法返回操作结果.如果应用程序不需要知道结果,则不需要任何回调方法.本节中的代码示例阐释如何使用某个方法开始与网络设备的连接并使用回调方法结束连接,如何使用某个方法开始发送数据并使用回调方法完成发送,以及如何使用某个方法开始接收数据并使用回调方法结束接收数据.
在下面的示例中,为了将异步套接字连接到网络设备,connect 方法初始化 socket 实例,然后调用 beginconnect 方法,传递表示网络设备的远程终结点.连接回调方法以及状态对象(即客户端 socket 实例,用于在异步调用之间传递状态信息).该示例实现 connect 方法以将指定的 socket 实例连接到指定的终结点.它假定存在一个名为 connectdone 的全局 manualresetevent. [c#]public static void connect(endpoint remoteep, socket client) { client.beginconnect(remoteep, new asynccallback(connectcallback), client ); connectdone.waitone();}
连接回调方法 connectcallback 实现 asynccallback 委托.它在远程设备可用时连接到远程设备,然后通过设置 manualresetevent connectdone 向应用程序线程发出连接完成的信号.下面的代码实现 connectcallback 方法. [c#]private static void connectcallback(iasyncresult ar) { try { // retrieve the socket from the state object. socket client = (socket) ar.asyncstate; // complete the connection. client.endconnect(ar); console.writeline("socket connected to {0}", client.remoteendpoint.tostring()); // signal that the connection has been made. connectdone.set(); } catch (exception e) { console.writeline(e.tostring()); }}
send 示例方法以 ascii 格式对指定的字符串数据进行编码,并将其异步发送到指定的套接字所表示的网络设备.下面的示例实现 send 方法....
下一页 摘要:访问自定义属性
当属性与程序元素相关联后,可以使用反射来查询它们是否存在以及它们的值。用于查询属性的主要反射方法包含在 system.reflection.memberinfo.getcustomattributes 和 system.reflection.assembly.getcustomattributes 中。
自定义属性的可访问性根据附加该属性的程序集来进行检查。这相当于检查附加自......