C#仅加密x大小的文件

时间:2017-08-29 04:34:32

标签: c#

这是一个寻求简单答案的简单问题

如何加密仅限1 GB以下的文件?

我用这段代码调用我的加密方法

foreach(string file in files)
{
    EncryptFile(file, password);
}

3 个答案:

答案 0 :(得分:0)

简单的答案。

foreach(var file in files)
{
    if(File.Exists(file) && new FileInfo(file).Length < 1073741824) //1073741824 = 1GB
    {
        EncryptFile(file, password);
    }
}

解释。

检查文件是否存在,然后使用FileInfo类获取文件的Length(大小),以字节为单位。接下来检查以确保其小于1GB 1073741824 字节。

答案 1 :(得分:0)

使用System.IO.FileInfo。所以试试这个:

foreach(string file in files)
{
    var length = new System.IO.FileInfo(file).Length;
    if (length < 1073741824)
        EncryptFile(file, password);
}

答案 2 :(得分:0)

这样的事情应该有效:

foreach(string file in files)
{
    FileInfo fi = new FileInfo(file);
    if (fi.Length < 1073741824)
        EncryptFile(file, password);
}