2011-11-17 54 views
0

我有一個大約7MB的xml文件,我不想解析它,我只是想通過xmlhttp(post)使用VB發送這個文件到一個可以讀取的cgi腳本無論我給它什麼字符串。 問題是用這部分代碼xmlhttp.send((xmlDoc)),因爲xmlDoc加載,但它並沒有真正解釋爲字符串。解決這個問題的最好方法是什麼? 我仍然是新來的VB,所以任何幫助,將不勝感激!VB通過xmlhttp.send傳遞xml內容

Sub Main() 

    Dim xmlhttp As Object 
    'Dim xmlDoc As New Xml.XmlDocument 
    Dim xmlDoc 
    xmlDoc = CreateObject("Msxml2.DOMDocument.6.0") 
    xmlDoc = XDocument.Load("c:\pos.xml") 
    'Console.WriteLine(xmlDoc) 
    'xmlDoc.async = False 
    xmlhttp = CreateObject("Msxml2.ServerXMLHTTP.6.0") 
    'xmlDoc = CreateObject("Msxml2.DOMDocument.6.0") 

    'xmlDoc.Load("c:\pos.xml") 

    xmlhttp.setOption(2, 4096) 
    xmlhttp.Open("POST", "http://10.2.1.195:4980/CM/McPos.cgi?", False) 
    xmlhttp.setRequestHeader("Host", "http://10.2.1.195:4980") 
    xmlhttp.setRequestHeader("Content-Type", "txt") 
    xmlhttp.send((xmlDoc)) 
    MsgBox("STATUS: " & xmlhttp.Status) 
    MsgBox("RESPONSE: ") 
    MsgBox(xmlhttp.responseText) 

End Sub 
+0

本文相關,[鏈接](http://stackoverflow.com/questions/968998/http-post-upload-from-visual-basic-6),但有關於如何加載問題將xml轉換爲字節數組(如果這是最好的方法) – user1052106

回答

0

如果你想要做的就是發送文件的文本,然後我會建議使用FileSystemObject來從文件中的文本轉換成字符串,然後只傳遞字符串作爲參數的發送呼叫。下面是一個發送字符串的簡單例子,儘管使用VBScript,但它基本上是一樣的。

How to perform an HTTP POST request in ASP?

+0

這是一個小文件的好方案,帶有7MB的字符串,它的一個no go ..應用程序會因字符串超長而崩潰 – user1052106