После нескольких часов поиска я наконец нашел этот код, который позволяет мне получить начальный URL-адрес загрузки.Проблема в том, что я не могу извлечь или найти фактическую ссылку для скачивания.Например:
этот веб-сайт https://uploadfiles.io/5b2c6
дает этот URL: https://down.uploadfiles.io/get/5b2c6
Так что на самом деле это не окончательная ссылка для скачивания ..
Согласно этому ответу: https://stackoverflow.com/a/13518164/5560277 Я должен реализовать эти три метода
CreateBindCtx(0, out pbc);
RegisterCallback(pbc, url);
BindMonikerToStream(pmk, pbc);
Но я не могу найти никаких советов по этому поводу.
public class DownloadManagerImplementation : IDownloadManager
{
public int Download(IMoniker pmk, IBindCtx pbc, uint dwBindVerb, int grfBINDF,
IntPtr pBindInfo, string pszHeaders, string pszRedir, uint uiCP)
{
// Get the display name of the pointer to an IMoniker interface that specifies
// the object to be downloaded.
string name = string.Empty;
pmk.GetDisplayName(pbc, null, out name);
if (!string.IsNullOrEmpty(name))
{
Uri url = null;
bool result = Uri.TryCreate(name, UriKind.Absolute, out url);
if (result)
{
MessageBox.Show("Download URL is: " + url);
return 0;
}
}
return 1; //unspecified error occured.
}
}
Если кто-то может дать какие-либо советы по этому поводу или предоставить еще несколько примеров кода, я был бы признателен.