编程语言
首页 > 编程语言> > C#生成流水号,序列号,不重复,使用本地txt记录。

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

 

标签:fs,string,C#,sw,liushuihao,流水号,hh,序列号,txt
来源: https://www.cnblogs.com/zhoulinde/p/15838287.html