FileInfo.Decrypt メソッド
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
Encrypt メソッドを使用して現在のアカウントによって暗号化されたファイルを復号化します。
名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文


Decrypt メソッドを使用すると、Encrypt メソッドを使用して暗号化したファイルを復号化できます。Decrypt メソッドでは、現在のユーザー アカウントを使用して暗号化したファイルのみを復号化できます。
Encrypt メソッドと Decrypt メソッドの両方で、コンピュータにインストールされている暗号化サービス プロバイダ (CSP: Cryptographic Service Provider) およびメソッドを呼び出すプロセスのファイル暗号化キーを使用します。
現在のファイル システムは NTFS としてフォーマットされている必要があり、また現在のオペレーティング システムは Microsoft Windows NT 以降である必要があります。

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 Sub AddEncryption(ByVal FileName As String) ' Create a new FileInfo object. Dim fInfo As New FileInfo(FileName) ' Add encryption. fInfo.Encrypt() End Sub Sub RemoveEncryption(ByVal FileName As String) ' Create a new FileInfo object. Dim fInfo As New FileInfo(FileName) ' Remove encryption. fInfo.Decrypt() 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(); } public static void AddEncryption(string FileName) { // Create a new FileInfo object. FileInfo fInfo = new FileInfo(FileName); // Add encryption. fInfo.Encrypt(); } public static void RemoveEncryption(string FileName) { // Create a new FileInfo object. FileInfo fInfo = new FileInfo(FileName); // Remove encryption. fInfo.Decrypt(); } } }
using namespace System; using namespace System::IO; using namespace System::Security::AccessControl; void Addencryption(String^ fileName) { // Create a new FileInfo object. FileInfo^ fInfo = gcnew FileInfo(fileName); // Add encryption. fInfo->Encrypt(); } void Removeencryption(String^ fileName) { // Create a new FileInfo object. FileInfo^ fInfo = gcnew FileInfo(fileName); // Remove encryption. fInfo->Decrypt(); } int main() { String^ fileName = "test.xml"; if (File::Exists(fileName)) { try { Console::WriteLine("Encrypt " + fileName); // Encrypt the file. Addencryption(fileName); Console::WriteLine("Decrypt " + fileName); // Decrypt the file. Removeencryption(fileName); Console::WriteLine("Done"); } catch (IOException^ ex) { Console::WriteLine(ex->Message); } } else { Console::WriteLine(fileName + " not exist!"); } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からFileInfo.Decrypt メソッドを検索する場合は、下記のリンクをクリックしてください。

- FileInfo.Decrypt メソッドのページへのリンク