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 に答える