wp7 利用ZipOutputStream压缩.txt文件问题
private static void CreateZipFile(string filesPath, string zipFilePath)
{
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
{
if (isf.FileExists(filesPath))//判断文件夹是否存在
{
MessageBox.Show("文件夹不存在");
}
}
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
{
if (isf.DirectoryExists(Used.strSignInPath))//判断文件是否存在
{
MessageBox.Show("文件不存在");
return;
}
string[] filenames = isf.GetFileNames(filesPath);
try
{
using (ZipOutputStream s = new ZipOutputStream(isf.CreateFile(zipFilePath)))
{
s.SetLevel(9);
byte[] buffer = new byte[4096];
foreach (string file in filenames)
{
ZipEntry entry = new ZipEntry(file);
entry.DateTime = DateTime.Now;
s.PutNextEntry(entry);
using (FileStream fs = File.OpenRead(file))
{
int sourceBytes;
do
{
sourceBytes = fs.Read(buffer, 0, buffer.Length);
s.Write(buffer, 0, sourceBytes);
} while (sourceBytes > 0);
}
}
s.Finish();
s.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
文件夹和.txt文件都是用IsolatedStorageFile创建的为什么压缩不成功呢?
相关推荐
Java解析与生成大疆KMZ航线文件:WPML规范与避坑指南
KMZ文件本质是ZIP压缩包,但大疆KMZ航线文件遵循WPML规范,包含template.kml和waylines.wpml两个关键XML文件,涉及命名空间、schema校验和飞控语义。解析时需开启命名空间感知,按localName提取航点、速度、云台角度等参数;生成时需正确拼装XML并压回KMZ,确保大疆Pilot等端识别。该技术适用于无人机巡检、测绘、植保等场景的航线批量下发,帮助Java开发者将航线数据接入业务系统,避免因字段单位、坐标系或动作组配置错误导致的炸机风险。
Java实现KMZ航线文件解析与生成:无人机行业应用全攻略
在无人机行业应用中,KMZ作为一种封装了KML和资源的压缩包格式,是航线任务交换的标准载体,尤其在测绘、巡检和GIS数据联动场景中频繁出现。KMZ文件本质是ZIP包内含结构化KML文档,解析过程涉及ZIP条目提取、XML映射和坐标系处理,生成过程则需要模型装配与序列化。开发者利用Java标准库即可构建轻量级解析与生成方案,无需依赖大疆私有SDK,即可完成航点提取、动作解析、建图航拍航线计算、倾斜摄影五向航线生成等核心任务。这一技术路线不仅适用于Java后端服务嵌入、批量航线处理,还能与ArcGIS等GIS工
用Java构建大疆KMZ解析与生成工具库:从航点到倾斜摄影全解析
KMZ作为一种基于ZIP压缩的KML封装格式,是无人机航线文件的重要载体。在大疆生态中,航点飞行、建图航拍、倾斜摄影等任务都依赖KMZ文件传递飞行参数与动作指令。解析KMZ需要理解ZIP结构、KML命名空间以及坐标顺序等底层原理;生成KMZ则需将业务数据转换为地面站可识别的规范结构。掌握这些技术,可应用于地理信息数据处理、自动化飞行任务生成、批量航线规划等场景,显著提升作业效率。以Java实现为例,详细拆解大疆KMZ解析与生成工具库的设计思路、核心代码与踩坑经验,帮助开发者快速构建自己的航线文件处理能力。
【Web服务器运维】基于Nginx与Keepalived的高可用负载均衡系统部署:实现故障自动切换与虚拟IP管理
内容概要:本文详细介绍了如何通过Nginx与Keepalived实现高可用的负载均衡架构。首先讲解了Nginx的安装部署流程,包括依赖环境的准备、源码解压编译、启动及配置重载;接着介绍了Keepalived的安装步骤及其服务管理方式;重点在于通过配置Keepalived的主备节点(MASTER/BACKUP),结合VRRP协议和虚拟IP(VIP)实现故障自动切换,并通过自定义脚本nginx_check.sh实时检测Nginx运行状态,确保服务高可用;最后补充了在云环境中因组播限制导致心跳不稳定时,应改用单播(unicast)方式进行通信的解决方案。; 适合人群:具备Linux系统操作基础、熟悉网络基础知识,从事运维、DevOps或Web服务部署的技术人员,尤其是工作1-3年的工程师。; 使用场景及目标:①搭建高可用的Web负载均衡系统,避免单点故障;②掌握Nginx与Keepalived协同工作的原理与实战配置方法;③应用于生产环境中提升服务稳定性与容灾能力。; 阅读建议:学习时应结合实验环境动手操作,重点关注keepalived.conf配置差异与nginx_check.sh脚本逻辑,理解VRRP机制及单播替代组播的实际应用场景,注意根据实际网络环境调整IP与网卡参数。
三电平Buck直流变换器双闭环、单闭环、开环仿真【附参考文献】(Simulink仿真实现)
内容概要:本文档系统介绍了三电平Buck直流变换器在Simulink环境下的开环、单闭环与双闭环控制系统的建模仿真方法,涵盖系统建模、控制策略设计及动态性能对比分析。通过构建不同控制结构,深入探讨电压调节精度、系统响应速度、抗干扰能力及稳定性差异,重点剖析双闭环控制中电压外环与电流内环的协同作用机制,揭示其在抑制输出纹波、提升负载适应性方面的优势,帮助读者掌握多电平DC-DC变换器的核心控制原理与工程实现技术;文档还提供了详实的仿真参数设置与参考文献,便于理论验证与实践复现。; 适合人群:电力电子、自动化、电气工程及其相关专业的高校本科生、研究生、科研人员,以及从事电源系统、新能源变换器开发的工程技术人员。; 使用场景及目标:①作为高校电力电子课程的教学案例,辅助学生理解Buck变换器多层次控制策略的设计思路与性能差异;②为科研项目中高效直流变换系统的仿真研究提供可复用的技术模板;③指导工业界在高精度电源设计中优化控制器参数,提升系统动态响应与稳定性。; 阅读建议:建议结合Simulink仿真模型同步操作,对照文档逐步搭建各控制结构,重点观察不同闭环配置下输出电压的瞬态与稳态表现,深入理解PI参数整定、环路耦合影响及系统频域特性的关联性,从而全面提升对电力电子系统控制设计的综合把握能力。


