网络数据访问与关系型数据库入门
1. 网络文件读取与清理
在网络操作中,读取文件的过程与本地文件读取有相似之处,但又有所不同。以下是一段清理资源的代码示例:
µ clean up
sr.Close()
wreq.Dispose()
End Sub
这里通过调用 Close()
和 Dispose()
方法来释放资源。与本地文件读取不同,这里是通过网络的 HTTP GET 请求来打开和读取文件。即便请求的页面可能在同一服务器上,也可以用同样的方式读取全球其他服务器上的文件。
不过,若要“包装”包含图片或其他关联文件的请求,会存在一些问题。当网页包含对其他文件(如样式表、图片、XML 文档等)的引用时,浏览器会向服务器发起多个请求。但 WebClient
类不会自动发起这些关联文件的请求。若要提供完整的包装器,需要解析 WebClient
对象的 OpenRead
方法返回的结果,提取关联文件的 URL 并自行发起请求,这可能需要借助正则表达式。
System.Net
类功能强大,几乎可以执行任何类型的网络操作。建议深入学习这些类,特别是在编写通过 FTP 收发文件或登录远程应用程序或网络的应用时。
2. 文件与关系型数据库的选择
在实际应用中,多数互联网和企业内部网应用主要使用关系型数据库,而非文件。原因如下:
- 多用户问