Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método File.Decrypt

Decodifica um arquivo criptografado pela conta corrente usando o Encrypt método.

Namespace:  System.IO
Assembly:  mscorlib (em mscorlib.dll)

public static void Decrypt(
	string path
)

Parâmetros

path
Tipo: System.String
Um caminho que descreve um arquivo para descriptografar.

ExceçãoCondição
ArgumentException

The path parâmetro é uma cadeia de comprimento zero, contém somente espaços em branco ou contém um ou mais caracteres inválidos, conforme definido pelo InvalidPathChars.

ArgumentNullException

The path o parâmetro é null.

DriveNotFoundException

Uma unidade inválido foi especificada.

FileNotFoundException

O arquivo descrito pelo path parâmetro não foi encontrado.

IOException

Ocorreu um erro de E/s ao abrir o arquivo. Por exemplo, o arquivo criptografado já está em aberto.

- ou -

Não há suporte para esta operação na plataforma corrente.

PathTooLongException

O caminho especificado, nome de arquivo ou ambos excedem o comprimento máximo definido pelo sistema. Por exemplo, nas plataformas baseadas no baseado no Windows, caminhos devem ter menos de 248 caracteres e nomes de arquivo devem ter menos de 260 caracteres.

PlatformNotSupportedException

O sistema operacional corrente não é o Microsoft Windows NT ou posterior.

NotSupportedException

O sistema de arquivos não é NTFS.

UnauthorizedAccessException

The path parâmetro especificado um arquivo de somente leitura.

- ou -

Não há suporte para esta operação na plataforma corrente.

- ou -

The path parâmetro especificado um diretório.

- ou -

O chamador não tem a permissão necessária.

The Decrypt método permite que você descriptografe um arquivo criptografado usando o Encrypt método. The Decrypt método pode descriptografar apenas arquivos que foram criptografados usando a conta de usuário corrente.

The Decrypt método requer acesso exclusivo para o arquivo seja descriptografado e irá disparar uma exceção se outro processo está usando o arquivo. Se o arquivo não estiver criptografado, Decrypt irá retornar um valor diferente de zero, que indica sucesso.

O Encrypt método e o Decrypt método usar o provedor de serviços de criptografia (CSP) instalado no computador e as chaves de criptografia de arquivo do processo de chamada do método.

O sistema de arquivos corrente deve ser formatado sistema autônomo NTFS e o sistema operacional corrente devem ser o Microsoft Windows NT ou posterior.

O exemplo de código a seguir usa o Encrypt método e o Decrypt método para criptografar e descriptografar um arquivo.

using System;
using System.IO;
using System.Security.AccessControl;

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

                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);
            }

            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);
        }
    }
}


  • FileIOPermission 

    permissão Ler e gravar o arquivo descrito pelo path parâmetro. Enumerações associadas: Read, Write

    Ação de segurança: Por solicitação.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft