FileInfo.Encrypt メソッド
アセンブリ: mscorlib (mscorlib.dll 内)



Encrypt メソッドを使用すると、このメソッドの呼び出しに使用したアカウントのみがファイルを復号化できるように、ファイルを暗号化できます。Decrypt メソッドを使用して、Encrypt メソッドによって暗号化されたファイルを復号化します。
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.Encrypt メソッドを検索する場合は、下記のリンクをクリックしてください。

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