1

所以我在另一个问题中看到了一个答案,说这应该有效:

using System.IO;
if (File.Exists(Path))
{
    Action();
}

但是,当我这样做时,会出现以下错误:

'System.IO' is a 'namespace', which is not valid in the given context

The Name 'File' does not exist in the current context

我究竟做错了什么?

4

4 回答 4

10

您需要将using System.IO;文件放在课堂外的顶部。

于 2012-04-09T01:35:06.380 回答
4

using System.IO;在文件顶部添加

或者

像使用它一样

if (System.IO.File.Exists(Path))
{
  //do whatever
}
于 2012-04-09T01:40:27.167 回答
2

很难说出你到底在做什么,但看起来你可能需要一些帮助来确定你的陈述顺序。 using语句出现在 .cs 文件的开头,您的逻辑需要出现在类中的方法中。

以下是使用控制台应用程序的方法:

using System.IO;

public class Program
{
    public static void Main(string[] args)
    {
        string path = @"c:\temp\file.txt";

        if (File.Exists(path))
        {
            Action();
        }
    }
}
于 2012-04-09T01:58:25.763 回答
1

在文件的最顶部:

using System.IO; <--

namespace Application1
{
于 2012-04-09T01:36:01.043 回答