怎么实现这样的效果?
我自动保存的文件名字为:***20090001.txt
如果已经有 ***20090001.txt怎样让保存对话框自动生成 ***20090001(1).txt
依次类推,生成***20090001(2).txt等等

解决方案 »

  1.   

    int index=0;int index=0;
    string path="***20090001.txt";
    while(system.io.file.Exists(path)
    {
     index++;
     path="***20090001("+index+").txt"
    }
    string savepath=path;
      

  2.   

    进一步问一下:
     winform保存文件对话框
    string path="***20090001.txt";
    path初始是空的啊,我怎么获得这个path啊
      

  3.   

    可能我问题没问清楚,我在详述一下
    我要这样的效果:
    打击保存-弹出保存文件对话框-对话框中
    文件名为:Report20090810.txt
    然后点“保存”按钮,FilePath被赋值,File.Save一下然后文件有些修改之后,我又保存一下
    弹出的对话框中的名字还是Report20090810.txt
    我想将这个名字变为Report20090810(1).txt这样的形式system.io.file.Exists(path)中的path要在保存对话框结束之后才被赋值的啊
      

  4.   

    可能我问题没问清楚,我在详述一下 
    我要这样的效果: 
    打击保存-弹出保存文件对话框-对话框中 
    文件名为:Report20090810.txt 
    然后点“保存”按钮,FilePath被赋值,File.Save一下 
    -------------------------------------------
    这个时候将文件名连路径保存到某个变量中然后文件有些修改之后,我又保存一下 
    弹出的对话框中的名字还是Report20090810.txt 
    我想将这个名字变为Report20090810(1).txt这样的形式 system.io.file.Exists(path)中的path要在保存对话框结束之后才被赋值的啊
    --------------------------------------
    创建SaveFileDialog对象之后,Show之前,判断前面的文件是否存在,如果存在,改变为你需要的形式并赋给SaveFileDialog对象的FileName属性,完成这些设置之后再ShowDialog。
      

  5.   

    有意义么?
    取得路径之后,可以使用Directory.GetFiles获取一个文件夹的所有文件。
      

  6.   

    AppDomain.CurrentDomain.SetupInformation.ApplicationBase
    取当前路径