File.Decrypt メソッドとは? わかりやすく解説

File.Decrypt メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

Encrypt メソッドを使用して現在のアカウントによって暗号化されたファイルを復号化します。

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外の種類条件

ArgumentException

path パラメータが、長さ 0 の文字列であるか、空白しか含んでいません。または、InvalidPathChars によって定義された無効な文字を 1 文字以上含んでいます。

ArgumentNullException

path パラメータが null 参照 (Visual Basic では Nothing) です。

DriveNotFoundException

無効なドライブが指定されました。

FileNotFoundException

path パラメータによって示されたファイルが見つかりませんでした。

IOException

ファイルを開くときに、I/O エラーが発生しました。たとえば、暗号化されたファイルが既に開いています。

PathTooLongException

指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームの場合、パスの長さは 248 文字未満、ファイル名の長さは 260 文字未満である必要があります。

PlatformNotSupportedException

現在のオペレーティング システムは Microsoft Windows NT 以降ではありません。

NotSupportedException

ファイル システムが NTFS ではありません。

UnauthorizedAccessException

path パラメータに読み取り専用のファイルが指定されました。

または

この操作は、現在のプラットフォームではサポートされていません。

または

path パラメータによって、ディレクトリが指定されました。

または

呼び出し元に、必要なアクセス許可がありません。

解説解説
使用例使用例

Encrypt メソッドと Decrypt メソッドを使用して、ファイルを暗号化し、復号化するコード例を次に示します。

Imports System
Imports System.IO
Imports System.Security.AccessControl



Module FileExample

    Sub Main()
        Try
            Dim FileName As String
 = "test.xml"

            Console.WriteLine("Enceypt " + FileName)

            ' Encrypt the file.
            AddEncryption(FileName)

            Console.WriteLine("Decrypt " + FileName)

            ' Decrypt the file.
            RemoveEncryption(FileName)

            Console.WriteLine("Done")
        Catch e As Exception
            Console.WriteLine(e)
        End Try

        Console.ReadLine()

    End Sub


    ' Encrypt a file.
    Sub AddEncryption(ByVal FileName As
 String)

        File.Encrypt(FileName)

    End Sub


    ' Decrypt the file.
    Sub RemoveEncryption(ByVal FileName As
 String)

        File.Decrypt(FileName)

    End Sub
End Module
using System;
using System.IO;
using System.Security.AccessControl;

namespace FileSystemExample
{
    class FileExample
    {
        public static void
 Main()
        {
            try
            {
                string FileName = "test.xml";

                Console.WriteLine("Enceypt " + FileName);

                // Encrypt the file.
                AddEncryption(FileName);

                Console.WriteLine("Decrypt " + FileName);

                // Decrypt the file.
                RemoveEncryption(FileName);

                Console.WriteLine("Done");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadLine();
        }


        // Encrypt a file.
        public static void
 AddEncryption(string FileName)
        {

            File.Encrypt(FileName);

        }

        // Decrypt a file.
        public static void
 RemoveEncryption(string FileName)
        {
            File.Decrypt(FileName);
        }
    }
}
using namespace System;
using namespace System::IO;

int main()
{
    String^ fileName = "test.xml";
    if (!File::Exists(fileName))
    {
        Console::WriteLine("The file " + fileName
            + " does not exist.");
        return 0;
    }
    try
    {
        Console::WriteLine("Encrypt " + fileName);

        // Encrypt the file.
        File::Encrypt(fileName);

        Console::WriteLine("Decrypt " + fileName);

        // Decrypt the file.
        File::Decrypt(fileName);

        Console::WriteLine("Done");
    }
    catch (IOException^ ex)
    {
        Console::WriteLine("There was an IO problem.");
        Console::WriteLine(ex->Message);
    }
    catch (PlatformNotSupportedException^)
    {
        Console::WriteLine("Encryption is not supported on " +
            "this system.");
    }
    catch (NotSupportedException^)
    {
        Console::WriteLine("Encryption is not supported on " +
            "this system.");
    }
    catch (UnauthorizedAccessException^)
    {
        Console::WriteLine("The operation could not be "
            + "carried out.");
    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「File.Decrypt メソッド」の関連用語

File.Decrypt メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



File.Decrypt メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS