System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
1、许多软件应用包括与应用相关联的大量文件。这些文件中的一些文件包括模板,提供所述模板用于使得用户能够更容易并且更高效地执行特定任务。例如,文字处理应用(例如,microsoft)包括用于创建简历、求职信、日历、小册子等的个体模板文件。随着软件应用变得对用户越来越友好并且提供了更多的特征,与每个应用相关联的应用文件的数量稳步增加。这导致最终软件应用的尺寸增加。
2、此外,许多软件应用是以不同的语言提供的以向全球客户提供应用。以多种语言提供软件应用通常需要应用文件的本地化(例如,模板文件的本地化)。本地化导致每个应用文件以每种本地化语言提供。结果,本地化将应用文件的数量乘以场所的数量。如果应用文件需要以多种不同的语言可用,那么应用文件的数量和尺寸可能会显著增加,从而导致更大的应用。因此,本地化应用文件的总尺寸可能会显著影响最终应用的尺寸。对于为大量语言提供语言本地化支持的应用而言,这可能尤其如此。因此,使用压缩技术来减小应用中所使用的本地化文件的尺寸可能是有利的。尽管存在用于压缩文件的各种压缩技术,然而,许多技术并不适合于压缩本地化应用文件,诸如本地化模板文件。
3、因此,需要一种压缩和解压缩本地化应用文件的经改进的方法和系统。
技术实现思路
1、在一个一般方面中,本公开提出了一种数据处理系统,其具有:处理器;以及与所述处理器通信的存储器,其中,所述存储器包括可执行指令,所述可执行指令当由所述处理器运行时,使得所述数据处理系统执行多种功能。所述功能
2、在又一一般方面中,本公开描述了一种用于压缩第一应用文件和第二应用文件的方法。所述方法可以包括:访问所述第一应用文件和所述第二应用文件,所述第一应用文件用第一语言,并且所述第二应用文件用第二语言,所述第二应用文件与所述第一应用文件具有相同的结构并且提供相同的功能,但是相同的功能由所述第二应用文件以所述第二语言提供;访问针对所述第一应用文件的一个或多个第一内部文件和针对所述第二应用文件的一个或多个第二内部文件,所述一个或多个第一内部文件是包含在与所述第一应用文件相关联的第一软件代码内的一个或多个文件,并且所述一个或多个第二内部文件是包含在与所述第二应用文件相关联的第二软件代码内的一个或多个文件;将所述一个或多个第一内部文件中的至少一个第一内部文件与所述一个或多个第二内部文件中的一个第二内部文件进行比较,以确定所述一个或多个第一内部文件中的所述至少一个第一内部文件是否与所述一个或多个第二内部文件中的所述一个第二内部文件相同;在确定所述一个或多个第一内部文件中的所述至少一个第一内部文件与所述一个或多个第二内部文件中的所述一个第二内部文件不相同时,执行以下中的至少一项:将所述一个或多个第一内部文件中的所述至少一个第一内部文件和所述一个或多个第二内部文件中的所述一个第二内部文件两者复制到输出文件夹,或者对所述一个或多个第一内部文件中的所述至少一个第一内部文件和所述一个或多个第二内部文件中的所述一个第二内部文件执行差分过程,以识别在所述一个或多个第一内部文件中的所述至少一个第一内部文件与所述一个或多个第二内部文件中的所述一个第二内部文件之间的一个或多个差异,并且将关于所述一个或多个差异的数据存储在所述输出文件夹中;以及将存储在所述输出文件夹中的数据压缩到一个输出文件中。
3、在另外的一般方面中,本公开描述了一种在其上存储有指令的非暂时性计算机可读介质,所述指令当被运行时,使得可编程设备:访问第一应用文件和第二应用文件,所述第一应用文件用第一语言,并且所述第二应用文件用第二语言,所述第二应用文件与所述第一应用文件具有相同的结构并且提供相同的功能,但是相同的功能由所述第二应用文件以所述第二语言提供;访问针对所述第一应用文件的一个或多个第一内部文件和针对所述第二应用文件的一个或多个第二内部文件,所述一个或多个第一内部文件是包含在与所述第一应用文件相关联的第一软件代码内的一个或多个文件,并且所述一个或多个第二内部文件是包含在与所述第二应用文件相关联的第二软件代码内的一个或多个文件;将所述一个或多个第一内部文件中的至少一个第一内部文件与所述一个或多个第二内部文件中的一个第二内部文件进行比较,以确定所述一个或多个第一内部文件中的所述至少一个第一内部文件是否与所述一个或多个第二内部文件中的所述一个第二内部文件相同;在确定所述一个或多个第一内部文件中的所述至少一个第一内部文件与所述一个或多个第二内部文件中的所述一个第二内部文件不相同时,执行以下中的至少一项:将所述一个或多个第一内部文件中的所述至少一个第一内部文件和所述一个或多个第二内部文件中的所述一个第二内部文件两者复制到输出文件夹,或者对所述一个或多个第一内部文件中的所述至少一个第一内部文件和所述一个或多个第二内部文件中的所述一个第二内部文件执行差分过程,以识别在所述一个或多个第一内部文件中的所述至少一个第一内部文件与所述一个或多个第二内部文件中的所述一个第二内部文件之间的一个或多个差异,并且将关于所述一个或多个差异的数据存储在所述输出文件夹中;以及将存储在所述输出文件夹中的数据压缩到一个输出文件中。
4、提供本概要是为了以简化的形式引入概念的选择,这些概念在下文的详细描述中进一步描述。本概要不是为了识别所要求保护的主题的关键特征或基本特征,也不是为了用于限制所要求保护的主题的范围。此外,所要求保护的主题并本文档来自技高网...
【技术保护点】
1.一种数据处理系统,包括:
2.根据权利要求1所述的数据处理系统,其中,所述第一应用文件和所述第二应用文件中的每个都是ZIP文件。
3.根据权利要求1所述的数据处理系统,其中,将所述输出文件中的所述数据压缩到所述输出文件中包括将所述数据压缩到ZIP输出文件中。
4.根据权利要求1所述的数据处理系统,其中,所述一个或多个第一内部文件中的所述至少一个第一内部文件和所述一个或多个第二内部文件中的所述一个第二内部文件是对于不同场所具有相同名称的文件。
5.根据权利要求1所述的数据处理系统,其中,所述第一语言是主要语言。
6.根据权利要求1所述的数据处理系统,其中,所述输出文件夹包括以下中的至少一项:共享文件夹、差异文件夹、针对所述第一语言的特定于语言的文件夹以及针对所述第二语言的特定于语言的文件夹。
7.根据权利要求1所述的数据处理系统,其中,所述差分过程是XML差分过程。
8.根据权利要求7所述的数据处理系统,其中,所述XML差分过程包括:
9.根据权利要求8所述的数据处理系统,其中,所述
10.一种用于压缩第一应用文件和第二应用文件的方法,包括:
11.根据权利要求10所述的方法,其中,所述一个或多个第一内部文件中的所述至少一个第一内部文件和所述一个或多个第二内部文件中的所述一个第二内部文件是对于不同场所具有相同名称的文件。
12.根据权利要求10所述的方法,其中,所述差分过程是XML差分过程。
13.根据权利要求12所述的方法,其中,所述XML差分过程包括:
14.根据权利要求10所述的方法,还包括:
15.一种计算机程序,所述计算机程序当被运行时,使得可编程设备执行根据权利要求10-14中的任一项所述的方法。
...【技术特征摘要】
【国外来华专利技术】
1.一种数据处理系统,包括:
2.根据权利要求1所述的数据处理系统,其中,所述第一应用文件和所述第二应用文件中的每个都是zip文件。
3.根据权利要求1所述的数据处理系统,其中,将所述输出文件中的所述数据压缩到所述输出文件中包括将所述数据压缩到zip输出文件中。
4.根据权利要求1所述的数据处理系统,其中,所述一个或多个第一内部文件中的所述至少一个第一内部文件和所述一个或多个第二内部文件中的所述一个第二内部文件是对于不同场所具有相同名称的文件。
5.根据权利要求1所述的数据处理系统,其中,所述第一语言是主要语言。
6.根据权利要求1所述的数据处理系统,其中,所述输出文件夹包括以下中的至少一项:共享文件夹、差异文件夹、针对所述第一语言的特定于语言的文件夹以及针对所述第二语言的特定于语言的文件夹。
7.根据权利要求1所述的数据处理系统,其中,所述差分过程...
【专利技术属性】
技术研发人员:A·布鲁欣,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。