C#でファイルパスの妥当性をチェックする方法


  1. ファイルの存在をチェックする方法: ファイルが存在するかどうかを確認するために、File.Existsメソッドを使用します。以下は例です。

    using System;
    using System.IO;
    class Program
    {
       static void Main()
       {
           string filePath = "C:\\path\\to\\file.txt";
           if (File.Exists(filePath))
           {
               Console.WriteLine("ファイルが存在します。");
           }
           else
           {
               Console.WriteLine("ファイルが存在しません。");
           }
       }
    }
  2. パスの妥当性をチェックする方法: パスが有効な形式であるかどうかを確認するために、Path.IsPathRootedメソッドを使用します。以下は例です。

    using System;
    using System.IO;
    class Program
    {
       static void Main()
       {
           string filePath = "C:\\path\\to\\file.txt";
           if (Path.IsPathRooted(filePath))
           {
               Console.WriteLine("パスは有効です。");
           }
           else
           {
               Console.WriteLine("パスは無効です。");
           }
       }
    }
  3. ファイルパスの拡張子をチェックする方法: ファイルパスの拡張子が特定の形式であるかどうかを確認するために、Path.GetExtensionメソッドを使用します。以下は例です。

    using System;
    using System.IO;
    class Program
    {
       static void Main()
       {
           string filePath = "C:\\path\\to\\file.txt";
           string extension = Path.GetExtension(filePath);
           if (extension == ".txt")
           {
               Console.WriteLine("ファイルの拡張子は.txtです。");
           }
           else
           {
               Console.WriteLine("ファイルの拡張子は.txtではありません。");
           }
       }
    }

上記の方法を使用することで、C#でファイルパスの妥当性をチェックすることができます。必要に応じてこれらの例を拡張して使ってみてください。