我正在创建一个文件转换控制台应用程序,用于使用Visual C#将购物车导出的xml文件更改为x12 850 EDI txt文件。我需要在创建的txt文件中将一个数字递增1,然后将此新数字存储在应用程序本身中,以便转换的下一个文件在创建的最后一个文件之后递增一个,并且为此继续转换每个附加文件。过去的方法是什么?谢谢。
Tyrel
答案 0 :(得分:2)
假设程序的单个实例并且需要在重新启动应用程序(可能还有计算机)时保留该值:
int
或您使用的任何内容中)答案 1 :(得分:0)
这取决于很多事情。
主要问题是效率问题。
文件系统观察者MSDN HERE将为您提供正在创建的文件的事件,但之后您将不得不处理所有潜在的方案,例如有人将文件放入另一个输入目录,同时输入多个文件等
如果我正在设计这样的东西,我会考虑一个多线程的应用程序和一些排队。
部分#2 ...
它不会修改整数,它会在创建/删除文件时通知您。保留这些事件的计数将允许您自己跟踪文件。持久化设置将需要运行的应用程序外部的某些内容,例如注册表项或磁盘文件。通过对来自文件系统观察程序的事件进行排队,您可以以干净有序的方式控制对该持久文件的访问,从而确保它始终对应于手头的操作,而不仅仅是文件创建或删除事件。
基本上每次应用程序加载时都会从文件中获取最后一个值,因为操作过程会增加/减少内存中的值并将其写回该文件。 该值将是内存中的整数,只需使用++或 - 或详细here
递增或递减