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("文本为空!!!");
            }
        }

 

上一篇:【Blazor】在ASP.NET Core中使用Blazor组件 - 创建一个音乐播放器


下一篇:ASP.NET Core Web API 索引 (更新Identity Server 4 视频教程)