我正在浏览微软考试70-483“C#编程”的试题示例。
有一个问题--我不明白这个问题的答案--在互联网上找不到关于这个话题的任何东西。
问题是:
您正在实现名为ProcessFile的方法,该方法从web服务器和FTP服务器检索数据文件。ProcessFile()方法具有以下方法签名:每次调用ProcessFile()方法时,它都必须检索唯一的数据文件,然后将数据文件保存到disk.You,以完成ProcessFile()方法的实现。您应该使用哪个代码段?
FileWebRequest request = FileWebRequest.Create(dataFileUri) as FileWebRequest;
using (FileWebResponse response = request.GetResponse() as FileWebResponse)
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
using (StreamWriter writer = new StreamWriter(dataFieldId + ".dat"))
{
writer.Write(reader.ReadToEnd());
}-或者-
WebRequest request = WebRequest.Create(dataFileUri);
using (WebResponse response = request.GetResponse())
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
using (StreamWriter writer = new StreamWriter(dataFieldId + ".dat"))
{
writer.Write(reader.ReadToEnd());
}根据“制造问题的人”,后者使用"WebRequest“才是正确的。但我不明白为什么"FileWebRequest“不是。
请记住,我所做的问题在过去一直是错误的,所以也许这也是不正确的?
发布于 2019-03-12 08:03:25
几个小时前,我也遇到过这个问题。早些时候,我没有做过这方面的工作,但通过在谷歌搜索信息,我得出了以下结论:
https://stackoverflow.com/questions/50773925
复制相似问题