gpt4 book ai didi

.net - 我如何处理 GeckoFX 中的文件下载?

转载 作者:行者123 更新时间:2023-12-02 02:03:39 26 4
gpt4 key购买 nike

我正在使用最新的 GeckoFX 18(hindlemail 的分支)并努力实现这个简单的方法:处理文件下载。

我想知道 GeckoWebBrowser 中是否正在下载文件。没有文件下载事件,更糟糕的是:单击导致文件下载的链接不会触发/any/事件。它只是什么都不做。没有下载对话框,没有保存文件对话框,没有 url,什么都没有。

有什么方法可以处理文件下载吗?

最佳答案

通过使用 hindlemail 的 geckofx 分支,您将必须处理 LauncherDialog.Download 事件。此事件有几个参数,如 url、文件名等。

LauncherDialog.Download += LauncherDialog_Download;
////
void LauncherDialog_Download(object sender, LauncherDialogEvent e)
{
string filename = e.Filename; //do something with filename
string url = e.Url; //use webclient to download file from this url
}

即使这样,您也无法从 dropbox 或 facebook 等安全站点下载文件,但它会下载一些东西,总比没有好。我不太了解xul所以我也很难下载文件。

我也试过这个:

void LauncherDialog_Download(object sender, LauncherDialogEvent e)
{
WebBrowser ie = new WebBrowser();
ie.Navigate(e.Url);
}

如果可以下载文件,它将显示 Internet Explorer 下载文件对话框。可能是请求 header 或其他原因的原因。我还使用 Fiddler 来找出 Firefox 向服务器发送了哪些 header ,但我发现没有任何用处。

关于.net - 我如何处理 GeckoFX 中的文件下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com