C#对.zip 存档读取和写入【转】

Framework4.5支持
引用: System.IO.Compression.dll,System.IO.Compression.FileSystem.dll

提取压缩文件
ZipFile.ExtractToDirectory(@"P:\files.zip", @"P:\files");
提取单个文件
using (ZipArchive zipArchive = 
  ZipFile.Open(@"P:\files.zip", ZipArchiveMode.Read))
{
  foreach (ZipArchiveEntry entry in zipArchive.Entries)
  {
    if (entry.Name == "file.txt") { using (Stream stream = entry.Open()) { ProcessFile(stream); } } } }
创建 .zip 存档
ZipFile.CreateFromDirectory(@"P:\files", @"P:\files.zip");
其他操作,创建压缩包内的目录
IEnumerable<string> files = 
  Directory.EnumerateFiles(@"P:\files", "*.cs");
using (ZipArchive zipArchive = 
  ZipFile.Open(@"P:\files.zip", ZipArchiveMode.Create)) { foreach (string file in files) { var entryName = Path.Combine("SourceCode", Path.GetFileName(file)); zipArchive.CreateEntryFromFile(file, entryName); } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OPC UA(开放式平台通信统一体系结构)是一种通信协议,用于在工业自动化系统中进行客户端通讯。客户端是指与服务端进行交互和通信的设备或程序。 在使用C语言编程实现OPC UA客户端通讯时,需要注意以下几个步骤: 1. 引入OPC UA库文件:首先需要导入相应的OPC UA库文件,这些库文件包含了实现OPC UA协议的函数和数据结构。 2. 创建OPC UA客户端对象:使用C语言编写代码,创建OPC UA客户端对象。这个对象将被用于与OPC UA服务端进行通信。 3. 连接到OPC UA服务端:使用客户端对象的函数,可以建立与OPC UA服务端的连接。连接需要指定服务端的IP地址和端口号。 4. 浏览服务器:使用客户端对象的函数,可以浏览服务器上的节点,并获取相应的信息。这些节点包括对象、变量、方法等。 5. 读取写入数据:使用客户端对象的函数,可以读取服务器上的变量值,也可以向服务器写入变量值。读写数据的过程可以通过OPC UA协议进行。 6. 订阅和发布事件:使用客户端对象的函数,可以订阅服务器上发生的事件,并接收相应的通知。也可以发布事件到服务器上。 7. 断开连接:当通讯完成或者不需要连接时,使用客户端对象的函数,可以断开与服务器的连接,释放资源。 通过以上步骤,就可以使用C语言编写OPC UA客户端通讯的代码。这样的客户端可以与OPC UA服务端进行数据交互、事件订阅和通知等操作,实现工业自动化系统中的通信需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值