Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在尝试使用文件加密,但文件出现错误。Encrypt(文件名)返回异常_C# - Fatal编程技术网

C# 正在尝试使用文件加密,但文件出现错误。Encrypt(文件名)返回异常

C# 正在尝试使用文件加密,但文件出现错误。Encrypt(文件名)返回异常,c#,C#,我尝试了codeproject帮助以及MSDN,但没有成功。以下是返回异常的测试代码副本: private void button2_Click(object sender, EventArgs e) { File.Decrypt("Text.pvf"); string[] DataFile = File.ReadAllLines("Text.pvf"); if (DataFile[5] == "6") MessageBox.Show("Encrypt/D

我尝试了codeproject帮助以及MSDN,但没有成功。以下是返回异常的测试代码副本:

private void button2_Click(object sender, EventArgs e)
{
    File.Decrypt("Text.pvf");
    string[] DataFile = File.ReadAllLines("Text.pvf");
    if (DataFile[5] == "6")
        MessageBox.Show("Encrypt/Decrypt successful");
   //Application.Exit();
}

private void button1_Click(object sender, EventArgs e)
{
    string[] DataFile = new string[6];
    DataFile[0] = "1";
    DataFile[1] = "2";
    DataFile[2] = "3";
    DataFile[3] = "4";
    DataFile[4] = "5";
    DataFile[5] = "6";
    File.WriteAllLines("Text.pvf", DataFile);

    File.Encrypt("Text.pvf");
}
在“
File.Encrypt(“Text.pvf”);
”行中,我得到一个IOException,它说:“请求不受支持。”。现在首先调用
按钮1
方法。我不知道为什么会出现这个错误

我的电脑:Windows7 64位.net 4.0,文件系统为NTFS,用于
文件加密方法


请复制并粘贴我的代码,看看你是否能发现错误。也许我错过了什么。请提供帮助。

您的代码在运行Visual Studio 2010的我的计算机上的WPF App 4.0客户端配置文件中运行。因此,它必须与您的用户帐户和权限有关。尝试将文件保存在另一个目录中,如IsolatedStorage

是否使用Windows 7 Home Edition

在Windows 7 Home Edition中,它不受支持。

您确定驱动器的格式为NTFS吗?FAT格式的驱动器不支持加密位。完全确定。我确实检查了它是否是NTFS,它是isU可以删除文件的。加密并在之后浏览该文件。右键单击它以查看属性并转到高级。复选框“加密内容以保护数据”是否可用?否,不可用。有什么帮助吗?也许这与你的区域设置有关,比如说,这很糟糕。我正在运行Win7 Home Premium 64位。您是否有其他加密/解密建议?不包括序列化我没有任何其他建议。你可以在谷歌搜索第三方加密服务。既然这是“家庭版”,你能把它标记为答案吗?