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

 

posted @   Oo小萌新  阅读(1261)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示