我写了这个简单的代码
let downloadFile (wc : WebClient) (webUrl : string) (filePath : string) =
wc.DownloadFile(webUrl, filePath) // no problem
try
wc.DownloadFile(webUrl, filePath) // problem!! why???
with
| ex -> printfn "%s" ex.Message; ()
这里对 wc.DownloadFile 的第一次调用完美编译。
在 Try 中放置相同的调用会使编译器抛出此错误
无法从此代码位置访问带有 2 个参数的成员或对象构造函数“DownloadFile”。方法“DownloadFile”的所有可访问版本都采用 2 个参数。
再次。我正在ubuntu上的monodevelop上尝试这个。现在我没有我的 windows 机器来检查这是否适用于 windows F#。