C# 你能帮我查一下file.encrypt吗?

C# 你能帮我查一下file.encrypt吗?,c#,console,C#,Console,我想加密和解密文件,但这显示了一个错误“此请求不受支持”和“描述符无效”。 你能帮我吗 我有两种方法AddEncryption和RemoveEncryption对传入文件名的文件进行加密和解密 public static void Main() { try { string FileName = "C:\Users\PORTABLEHP\Documents\a.txt"; Console.WriteLine("Encrypt" + FileName

我想加密和解密文件,但这显示了一个错误“此请求不受支持”和“描述符无效”。 你能帮我吗

我有两种方法AddEncryption和RemoveEncryption对传入文件名的文件进行加密和解密

public static void Main()
{
    try
    {
        string FileName = "C:\Users\PORTABLEHP\Documents\a.txt";
        Console.WriteLine("Encrypt" + FileName);
        AddEncryption(FileName);
        Console.WriteLine("Decrypt" + FileName);
        RemoveEncryption(FileName);
        Console.WriteLine("Done");
    }
    catch(Exception ex)
    {
        Console.WriteLine(ex);
    }
    Console.ReadLine();
}

public static void AddEncryption(string FileName)
{
    File.Encrypt(FileName);
}

public static void RemoveEncryption(string FileName)
{
    File.Decrypt(FileName);
}

File.Encrypt
方法的限制已在中描述

重要

此API仅在能够使用的Windows平台上受支持 NTFS加密文件系统(EFS)任何试图在上使用此选项的尝试 非Windows系统、Windows Home Edition系统或非NTFS驱动器 导致平台NotSupportedException或NotSupportedException, 视情况而定

不建议在.NET Core中使用此API;包括在 为移动到.NET核心但仍然可用的应用程序启用可移植性 显式地以窗口为目标


File.Encrypt
方法的限制已在中描述

重要

此API仅在能够使用的Windows平台上受支持 NTFS加密文件系统(EFS)任何试图在上使用此选项的尝试 非Windows系统、Windows Home Edition系统或非NTFS驱动器 导致平台NotSupportedException或NotSupportedException, 视情况而定

不建议在.NET Core中使用此API;包括在 为移动到.NET核心但仍然可用的应用程序启用可移植性 显式地以窗口为目标


可能您希望在字符串内部使用双斜杠,即
“c:\\Users…”否,我写@“C:\…说明了很多有关此错误的信息。您是在非NTFS文件系统上运行此程序吗?是的,好的,我知道!我的问题是什么?我的文件系统在NTFS下!可能您想在字符串内部使用双斜杠,即
“C:\\用户…”;
否,我写@“C:\…说明了很多有关此错误的信息。你在非NTFS文件系统上运行这个程序吗?是的,好的,我知道!我有什么问题?我的文件系统在NTFS下!