我不熟悉这些编程术语,因为我还是新手。但我有这个代码:
private void _btnSpeak_Click(object sender, RoutedEventArgs e)
{
if (!string.IsNullOrEmpty(this._translationSpeakUrl))
{
new WebBrowser().Navigate(this._translationSpeakUrl);
}
}
_translationspeakurl是谷歌听力功能的链接“https://translate.googleapis.com/translate_tts?ie=UTF-8&q= {0}& tl = {1}& total = 1& idx = 0& textlen = {2}& client = gtx”
我不希望按下按钮时提示窗口询问打开/保存,而是自动将其作为mp3保存在文件夹中。
代码取自:“https://www.codeproject.com/Articles/12711/Google-Translator”
答案 0 :(得分:0)
您可以使用WebClient
并使用.DownloadFile()
,或者您可以使用HttpClient
....或者您可以使用基于URLMon
的API(可以“使用”任何由您的WebBrowser
)
以下是两者之间的差异。
Web客户端:
https://msdn.microsoft.com/en-us/library/ez801hhe(v=vs.110).aspx
suppress save/dialog in web browser and automate the download
的HttpClient:
网址样式:
如果您通过该HTTPS网址下载时出现问题,则可能需要选择要使用/首选的TLS / SSL协议。