C#生成流水号,序列号,不重复,使用本地txt记录。

Posted Oo小萌新

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#生成流水号,序列号,不重复,使用本地txt记录。相关的知识,希望对你有一定的参考价值。

需建立本地文本,(@"..\\liushuihao\\AAA.txt"),修改此路径为你保存的txt本地文本路径。此方法只是提供一种思路,具体格式还需自己修改。

public void sn(string hh)//返回值hh就是流水号。
        
            //流水号
            //LAyyyyMMdd   0001(序列号)
            string liushuihao;
            string aa = "LA";//固定字符
            string bb = DateTime.Now.ToString("yyyyMMdd");//年月日
            try
            
                string[] allLines = File.ReadAllLines(@"..\\liushuihao\\AAA.txt");//读取文本记录最后一行数据
                if (allLines == null)  MessageBox.Show("为空"); return; 
                string lastestLine = allLines[allLines.Length - 1];
                string gudingzifu = lastestLine.Substring(0, lastestLine.Length - 4);

                Console.WriteLine(gudingzifu);
                if (gudingzifu == aa + bb)
                
                    string xuliehao = lastestLine.Substring(10);
                    int xuliehao1 = Convert.ToInt16(xuliehao);
                    xuliehao1++;
                    string xuliehao2 = xuliehao1.ToString("0000");//将1转换成0001
                    liushuihao = aa + bb + xuliehao2;
                    hh = liushuihao;
                    FileStream fs = new FileStream(@"..\\liushuihao\\AAA.txt", FileMode.Append);
                    StreamWriter sw = new StreamWriter(fs);
                    sw.WriteLine(hh);//写入你此次生成的字符串
                    //fs.Close();
                    sw.Close();
                
                else
                
                    hh = aa + bb + "0001";
                    FileStream fs = new FileStream(@"..\\liushuihao\\AAA.txt", FileMode.Append);
                    StreamWriter sw = new StreamWriter(fs);
                    sw.WriteLine(hh);//写入你此次生成的字符串
                    //fs.Close();
                    sw.Close();
                
            
            catch
            
                MessageBox.Show("文本为空!!!");
            
        

 

以上是关于C#生成流水号,序列号,不重复,使用本地txt记录。的主要内容,如果未能解决你的问题,请参考以下文章

Oracle序列生成器

怎么生成流水号

Oracle交易流水号问题

C#为JSON序列化和反序列化创建一个.NET对象[重复]

C# Random 生成不重复随机数

java怎么产生无重复的流水号!