C# 检查文件是否存在错误

C# 检查文件是否存在错误,c#,.net,C#,.net,因此,我在另一个问题中看到了一个答案,这应该是可行的: 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 我做错了什么?您需要使用Syst

因此,我在另一个问题中看到了一个答案,这应该是可行的:

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

我做错了什么?

您需要使用System.IO;在类外文件的顶部。

您需要使用System.IO;在课外文件的顶部。

在文件的最顶部:

using System.IO; <--

namespace Application1
{

在文件的最顶端:

using System.IO; <--

namespace Application1
{
或者使用System.IO添加;在您的文件顶部

像这样使用它

if (System.IO.File.Exists(Path))
{
  //do whatever
}
或者使用System.IO添加;在您的文件顶部

像这样使用它

if (System.IO.File.Exists(Path))
{
  //do whatever
}

很难说清楚你到底在做什么,但看起来你可能需要一些关于陈述顺序的帮助。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();
        }
    }
}

很难说清楚你到底在做什么,但看起来你可能需要一些关于陈述顺序的帮助。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();
        }
    }
}

它不一定要在名称空间声明之外,但必须在类声明之外。它不一定要在名称空间声明之外,但必须在类声明之外。您可能还想看看ReSharper,这是一个非免费的工具,可以帮助您编写更干净的代码,并在您键入代码时正确显示该类型的异常。您可能还想看看ReSharper,这是一个非免费的工具,可以帮助您编写更干净的代码,并在您键入代码时正确显示该类型的异常。我可以问一下为什么这不是公认的答案吗?robbie在@Shyju之前回答了,但你还是接受了他的回答?也许是因为@Shyju提供了一个额外的选择,即不使用?我并不是真的很烦恼,但是谢谢你来我的角落:我能问一下为什么这不是公认的答案吗?robbie在@Shyju之前回答了,但你还是接受了他的回答?也许是因为@Shyju提供了一个额外的选择,即不使用?我真的不介意,但谢谢你来我的角落: