我遇到以下情况:我正在编写一段代码,将图像从网站下载到我的文件中。问题是链接不包含有关图像类型的任何信息(可以是.png,.jpg或其他)。图片来自看起来像这样的链接(我更改了所有可能危害我网站匿名性的可识别位): https://mywebsite.com/path/components/path/path.product.file/download.php?auth=&productId=number&fieldName=path&dynamic=Y&fileId=number 我是从API获得此链接的,所以无法使用指向同一张图片的其他链接。 我已经尝试过这些:
var uriWithoutQuery = uri.GetLeftPart(UriPartial.Path);
var fileExtension = Path.GetExtension(uriWithoutQuery);
String path = Path.Combine(directoryPath, $"{fileName}{fileExtension}");
Directory.CreateDirectory(directoryPath);
ImagePath = path.ToString();
var imageBytes = await Client.GetByteArrayAsync(uri);
await File.WriteAllBytesAsync(path, imageBytes);
我从这里https://gist.github.com/MarcusOtter/b9b4ee3fc7be04469fd20480daa86c38
还有其他一些我似乎找不到的东西。
我感到自己缺少某些东西或做错了什么。 如果您能帮助我,我将非常感激:)预先谢谢您
编辑:我发现所有操作均无效,因为该链接(如果您未登录)会将您发送到身份验证窗口,您显然无法从该窗口下载图像。谢谢您的所有回答。