FileInfo.Encrypt Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Шифрует файл таким образом, чтобы только учетная запись, используемая для шифрования файла, может расшифровать его.
public:
void Encrypt();
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public void Encrypt();
public void Encrypt();
[System.Runtime.InteropServices.ComVisible(false)]
public void Encrypt();
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.Encrypt : unit -> unit
member this.Encrypt : unit -> unit
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.Encrypt : unit -> unit
Public Sub Encrypt ()
- Атрибуты
Исключения
Указан недопустимый диск.
Не удалось найти файл, описанный текущим FileInfo объектом.
При открытии файла произошла ошибка ввода-вывода.
Файловая система не ЯВЛЯЕТСЯ NTFS.
Текущая операционная система не является Microsoft Windows NT или более поздней версии.
Файл, описанный текущим FileInfo объектом, доступен только для чтения.
–или–
Эта операция не поддерживается на текущей платформе.
–или–
Вызывающий объект не имеет требуемого разрешения.
Примеры
В следующем примере кода используется Encrypt метод и Decrypt метод для шифрования файла и его расшифровки.
using System;
using System.IO;
using System.Security.AccessControl;
namespace FileSystemExample
{
class FileExample
{
public static void Main()
{
try
{
string FileName = @"c:\MyTest.txt";
Console.WriteLine("Encrypt " + FileName);
// Encrypt the file.
AddEncryption(FileName);
Console.WriteLine("Decrypt " + FileName);
// Decrypt the file.
RemoveEncryption(FileName);
Console.WriteLine("Done");
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
public static void AddEncryption(string FileName)
{
// Create a new FileInfo object.
FileInfo fInfo = new FileInfo(FileName);
if (!fInfo.Exists)
{
//Create the file.
fInfo.Create();
}
// Add encryption.
fInfo.Encrypt();
}
public static void RemoveEncryption(string FileName)
{
// Create a new FileInfo object.
FileInfo fInfo = new FileInfo(FileName);
if (!fInfo.Exists)
{
//Create the file.
fInfo.Create();
}
// Remove encryption.
fInfo.Decrypt();
}
}
}
//This code produces output similar to the following;
//results may vary based on the computer/file structure/etc.:
//
//Encrypt c:\MyTest.txt
//Decrypt c:\MyTest.txt
//Done
Imports System.IO
Imports System.Security.AccessControl
Module FileExample
Sub Main()
Try
Dim FileName As String = "c:\MyTest.txt"
Console.WriteLine("Encrypt " + 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
End Sub
Sub AddEncryption(ByVal FileName As String)
' Create a new FileInfo object.
Dim fInfo As New FileInfo(FileName)
If fInfo.Exists = False Then
fInfo.Create()
End If
' Add encryption.
fInfo.Encrypt()
End Sub
Sub RemoveEncryption(ByVal FileName As String)
' Create a new FileInfo object.
Dim fInfo As New FileInfo(FileName)
If fInfo.Exists = False Then
fInfo.Create()
End If
' Remove encryption.
fInfo.Decrypt()
End Sub
End Module
'This code produces output similar to the following;
'results may vary based on the computer/file structure/etc.:
'
'Encrypt c:\MyTest.txt
'Decrypt c:\MyTest.txt
'Done
Комментарии
Метод Encrypt позволяет шифровать файл таким образом, чтобы только учетная запись, используемая для вызова этого метода, может расшифровать его. Decrypt Используйте метод для расшифровки файла, зашифрованного методомEncrypt.
Метод Encrypt и Decrypt метод используют поставщик служб шифрования (CSP), установленный на компьютере, и ключи шифрования файлов процесса, вызывающего метод.
Текущая файловая система должна быть отформатирована как NTFS, а текущая операционная система должна быть Microsoft Windows NT или более поздней версии.