用c#编写的
记事本怎么真正实现保存功能,而不是每次保存都是另存为,真正和windows里的一样,当更改文字时候,如果没有保存位置就
打开另存为,如果是打开的已有文件改动后点击保存,直接就保存了,另外当有重名的文件时候,怎么让其提示,我用的是SaveDialog控件

解决方案 »

  1.   

    前段时间练习的时候好像把这个东西做个了dll文件,闭门造车,代码还是比较丑陋的。意思是说到了。
    好长时间没练习,该死的CET。我找找看啊。
      

  2.   

    不需要你提示  SaveDialog自己会提示是否覆盖
      

  3.   

    这个是一段关键代码。
            public static bool TestFileName(string strFileName)
            {
                string strTxt = @"^.+\.[t][x][t]$";
                if (System.Text.RegularExpressions.Regex.IsMatch(strFileName, strPattern))
                    {
                         return true; 
                    }            else if (System.Text.RegularExpressions.Regex.IsMatch(strFileName, strTxt))
                        { return true; }            else { return false; }
                   
            }//end TestFileName()
            public bool Save()
            {
                bool blnCompleted;
                try
                {
                    System.IO.StreamWriter objwriter;                if (System.IO.File.Exists(FileName) == false)
                    {
                        objwriter = System.IO.File.CreateText(FileName);
                    }
                    else
                    {
                        objwriter = new System.IO.StreamWriter(FileName, true);
                    }
                    objwriter.WriteLine(Data);
                    objwriter.Close();
                    objwriter = null;
                    blnCompleted = true;            }
                catch
                {
                    //System.Windows.Forms.MessageBox.Show("error"+ e );
                    blnCompleted = false;
                }            return blnCompleted;
            }// end save()