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解析与生成工具库的设计思路、核心代码与踩坑经验,帮助开发者快速构建自己的航线文件处理能力。
机械三维3D设计图-汽车线束插头压装工装夹具.zip
机械三维3D设计图-汽车线束插头压装工装夹具.zip
Delphi 13.2控件之OmniThreadLibrary-release-3.09.zip
Delphi 13.2控件之OmniThreadLibrary-release-3.09.zip


