一点思路:(用FileStream)来实现
对Datetime做处理后取出生成日期,然后做一个变量i作为顺序号,连接成文件名,据此循环判断,当不存在此文件后,利用 FileStream 构造函数中
OpenOrCreate来生成文件并操作

解决方案 »

  1.   

    用简所注册表
    或XML怎么样!
      

  2.   

    no need for File.Exists, just try something likeusing System;
    using System.IO;
    using System.Text.RegularExpressions;class TestFile
    {
      public static void Main()
      {
    DirectoryInfo di = new DirectoryInfo("."); //change to your own directory
    DateTime dt = DateTime.Now;
    String s = dt.ToString("yyyyMMdd");
    int n=0;
    FileInfo[] filist = di.GetFiles(s + "*.txt");
    for (int i=0; i < filist.Length; i++)
    {
    String seq = Regex.Replace(filist[i].Name, s + @"([^.]*)[.]txt","$1");
    if (seq.Length == 0 || seq.Equals(filist[i].Name) )
    continue;
    int nseq = 0;
    try
    {
    nseq = Convert.ToInt32(seq);
    }
    catch (Exception e)
    {
    nseq = 0;
    }

    if (nseq > n)
    n = nseq;
    } n++;
    String sFileName = s + n.ToString("0###") + ".txt";
    StreamWriter sw = File.CreateText(sFileName);
    sw.Write("hello world");
    sw.Close();
      }
    }