Xml 如何在每次创建新文件时增加我创建的文件中的数字?
我正在创建一个文件转换控制台应用程序,以使用Visual C#将购物车导出生成的xml文件更改为x12 850 EDI txt文件。我需要在正在创建的txt文件中增加一个数字,然后将这个新数字存储在应用程序本身中,以便下一个转换的文件比上一个创建的文件增加一个,并在每个额外转换的文件中继续。过去实现这一目标的方法是什么?多谢各位Xml 如何在每次创建新文件时增加我创建的文件中的数字?,xml,visual-studio-2008,c#-4.0,increment,edi,Xml,Visual Studio 2008,C# 4.0,Increment,Edi,我正在创建一个文件转换控制台应用程序,以使用Visual C#将购物车导出生成的xml文件更改为x12 850 EDI txt文件。我需要在正在创建的txt文件中增加一个数字,然后将这个新数字存储在应用程序本身中,以便下一个转换的文件比上一个创建的文件增加一个,并在每个额外转换的文件中继续。过去实现这一目标的方法是什么?多谢各位 泰尔这取决于很多事情 主要问题是效率问题 文件系统监视程序将向您提供创建文件的事件,但随后您必须处理所有潜在的情况,例如有人将另一种类型的文件放入目录中,一次放入多个文
泰尔这取决于很多事情 主要问题是效率问题 文件系统监视程序将向您提供创建文件的事件,但随后您必须处理所有潜在的情况,例如有人将另一种类型的文件放入目录中,一次放入多个文件,等等 如果我设计这样的东西,我会考虑多线程应用程序和一些排队。< /P> 第二部分 它不会修改整数,它会在创建/删除文件时通知您。记录这些事件将允许您跟踪文件本身。持久化设置需要运行应用程序外部的一些东西,例如注册表项或磁盘文件。通过对来自文件系统监视程序的事件进行排队,您可以以整洁有序的方式控制对该持久化文件的访问,确保它始终对应于手头的操作,而不仅仅是文件创建或删除事件 实际上,每次应用程序加载时,都会从文件中获取最后一个值,作为一个操作过程,递增/递减内存中的值并将其写回该文件。
该值将是内存中的一个整数,并简单地用++或-进行递增或递减,如详细所述假设程序只有一个实例,并且该值需要在应用程序(可能还有计算机)重新启动时保持:
- 使用文件存储计数器的当前值
- 当应用程序启动时,读取此值
- 根据需要增加内存中的值(以
或任何您使用的方式)int
- 在应用程序退出之前,用新值覆盖文件