C# 如何从google drive中的文件列表生成哈希值
我能够在Google Drive中生成每个文件的哈希值。我的问题是如何像哈希表或哈希集一样存储这些哈希,以便以后可以执行哈希比较,以便删除重复的哈希C# 如何从google drive中的文件列表生成哈希值,c#,hash,google-drive-api,md5,C#,Hash,Google Drive Api,Md5,我能够在Google Drive中生成每个文件的哈希值。我的问题是如何像哈希表或哈希集一样存储这些哈希,以便以后可以执行哈希比较,以便删除重复的哈希 public static List<GoogleDriveFiles> GetDriveFiles() { DriveService service = GetService(); // define parameters of request. FilesResource.L
public static List<GoogleDriveFiles> GetDriveFiles()
{
DriveService service = GetService();
// define parameters of request.
FilesResource.ListRequest FileListRequest = service.Files.List();
//listRequest.PageSize = 10;
//listRequest.PageToken = 10;
FileListRequest.Fields = "nextPageToken, files(id, name, size, createdTime, md5Checksum, fileExtension, modifiedTime, mimeType)";
//get file list.
IList<Google.Apis.Drive.v3.Data.File> files = FileListRequest.Execute().Files;
List<GoogleDriveFiles> FileList = new List<GoogleDriveFiles>();
if (files != null && files.Count > 0)
{
foreach (var file in files)
{
GoogleDriveFiles File = new GoogleDriveFiles
{
Id = file.Id,
Name = file.Name,
Size = file.Size,
CreatedTime = file.CreatedTime,
MD5hash = file.Md5Checksum,
Extension = file.FileExtension,
ModifiedTime = file.ModifiedTime,
MimeType = file.MimeType,
};
FileList.Add(File);
}
}
return FileList;
}
publicstaticlist GetDriveFiles()
{
DriveService=GetService();
//定义请求的参数。
fileResource.ListRequest FileListRequest=service.Files.List();
//listRequest.PageSize=10;
//listRequest.PageToken=10;
FileListRequest.Fields=“nextPageToken,文件(id、名称、大小、createdTime、md5Checksum、文件扩展名、modifiedTime、mimeType)”;
//获取文件列表。
IList files=FileListRequest.Execute().files;
List FileList=新列表();
if(files!=null&&files.Count>0)
{
foreach(文件中的var文件)
{
GoogleDriveFiles文件=新的GoogleDriveFiles
{
Id=file.Id,
Name=file.Name,
Size=file.Size,
CreatedTime=file.CreatedTime,
MD5hash=file.Md5Checksum,
扩展名=file.FileExtension,
ModifiedTime=file.ModifiedTime,
MimeType=file.MimeType,
};
FileList.Add(文件);
}
}
返回文件列表;
}
我不确定该如何处理这个问题。我是否能够在该函数中计算哈希表,还是应该构建另一个构造函数。为什么不使用
字典
将32位Md5Checksum映射到文件名?不过要小心——使用相同Md5Checksum的两个文件不一定完全相同;您仍然需要比较整个内容。为什么不使用字典
将32位Md5Checksum映射到文件名?不过要小心——使用相同Md5Checksum的两个文件不一定完全相同;您仍然需要比较整个内容。可能是