在.net中模拟Excel Web查询

我需要在.net中模拟Excel Web查询下面是示例代码。 我尝试在.net中执行此操作时遇到Error500,但是在Excel中它正常工作。 任何想法,我做错了什么? 当我改变一个正常的网站的URI,它工作正常,并返回页面的HTML,这是我以后。 我想知道这个问题是否来自于我试图返回一个数据表

Dim oHttpWebRequest As System.Net.HttpWebRequest Dim oStream As System.IO.Stream Dim sChunk As String oHttpWebRequest = (System.Net.HttpWebRequest.Create("http://somesite/foo.jsp")) Dim oHttpWebResponse As System.Net.WebResponse = oHttpWebRequest.GetResponse() oStream = oHttpWebResponse.GetResponseStream sChunk = New System.IO.StreamReader(oStream).ReadToEnd() oStream.Close() oHttpWebResponse.Close() 

这是Excel的查询

 WEB 1 http:/somesite/foo.jsp Selection=DataTable Formatting=None PreFormattedTextToColumns=True ConsecutiveDelimitersAsOne=True SingleBlockTextImport=False DisableDateRecognition=False DisableRedirections=False 

编辑我从服务器getReponse时得到错误

我发现我遇到的问题。

我用小提琴弄清楚通过excel发送的头文件,并将这些头文件与头文件进行比较.net发送的是http://www.fiddler2.com/Fiddler2/version.asp

我不得不添加下面的代码行来添加这两个标题才能工作

 oHttpWebRequest.Headers.Add(HttpRequestHeader.Pragma, "no-cache") oHttpWebRequest.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us")