Веб-браузер управления IDownloadManager получить актуальную ссылку для скачивания файла c # - PullRequest
0 голосов
/ 18 декабря 2018

После нескольких часов поиска я наконец нашел этот код, который позволяет мне получить начальный 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.
    }
}

Если кто-то может дать какие-либо советы по этому поводу или предоставить еще несколько примеров кода, я был бы признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...