File.Exists有什么问题?

时间:2012-06-22 07:51:39

标签: c# file

我坐在这里2小时后找到解决问题的方法。我想检查文件是否存在。

我有一个ButtonCreate类,在此课程中我创建了一个目录newSFO,目录的名称是 MUMO 。然后我想检查文件newSFoZipName是否存在,如果文件存在则不创建它。但它没有用。提前致谢!

newSFoZipName = MySubFName + MytbRevision + "__C8" + MyLastCh + ".zip";

if (LastCh == "M")
{
    Regex rgx = new Regex(@"M");
    tbRFolder = rgx.Replace(LastCh, "Mumo");
    newSFo = Path.Combine(newSubPath, tbRFolder);
    Directory.CreateDirectory(newSFo);
    newSFoZip = Path.Combine(newSFo, newSFoZipName);
   // File.Create(newSFoZipName).Close();

    //string path2 = newSFo + newSFoZip;
    File.Create(newSFoZipName).Close();

    if (Directory.Exists(newSFoZip))
    {
        if (!File.Exists(newSFoZipName))
        {
            MessageBox.Show("File exists");
        }
    }

2 个答案:

答案 0 :(得分:16)

你写

if (!File.Exists(newSFoZipName))
{
    MessageBox.Show("File exists");
}

而不是

if (File.Exists(newSFoZipName))
{
    MessageBox.Show("File exists");
}

答案 1 :(得分:0)

也可以写这个

 if (!File.Exists(newSFoZipName))
    {
        MessageBox.Show("File Not Exists"); //code to create file here
    }
else
    {
        MessageBox.Show("File Exists");
    }