【发布时间】:2013-08-10 02:07:55
【问题描述】:
这是我的场景 - 我有一个 Windows 商店应用程序。我有一个本地文件,以及一个指向 Internet 上文件的链接。有没有办法检查这两个文件是否相同,不从链接下载文件?
用来获取文件的代码是这样的:
private static async void SetImage(PlaylistItem song, string source, string imageName)
{
HttpClient client = new HttpClient();
HttpResponseMessage message = await client.GetAsync(source);
StorageFolder myfolder = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile sampleFile = await myfolder.CreateFileAsync(imageName, CreationCollisionOption.ReplaceExisting);
byte[] byteArrayFile = await message.Content.ReadAsByteArrayAsync();
await FileIO.WriteBytesAsync(sampleFile, byteArrayFile);
song.Image = new BitmapImage(new Uri(sampleFile.Path));
}
【问题讨论】:
-
您使用的是什么存储服务?大多数服务将哈希用于并发目的,但您检索它们的方式可能会有所不同
-
有问题的文件是 youtube 视频缩略图
-
Best way to tell if two files are the same? 的副本。此外,您的问题是一个单行程序,并没有表明您理解问题(您是否研究过任何比较文件的方法以及为什么它们不够用?)或者您已经尝试过任何事情。
-
@CodeCaster 如果措辞不完美,这个问题是有效的。您指向的帖子不适用于网络托管文件。这更像是一个 HTTP 问题
-
@PanagiotisKanavos 虽然这个问题本身是有效的,但它目前的格式显示没有对 OP 本人进行任何研究,这是 SO 所必需的。如果 OP 真的解释了他的实际问题(为什么比较 YouTube 缩略图)并解释了已经尝试过的内容,那将是一个更好的问题。
标签: c# file http-headers youtube-api windows-store-apps