XmlWriter可以';我不能直接写入URL,那么我应该如何将XML发送到URL?

XmlWriter可以';我不能直接写入URL,那么我应该如何将XML发送到URL?,xml,vb.net,Xml,Vb.net,正如问题所述,我尝试使用XmlWriter将目标定义为与共享文档站点关联的http地址。如何使用XmlWriter或不使用XmlWriter将文件发送到那里 Dim resolver As XmlUrlResolver = New XmlUrlResolver() resolver.Credentials = CredentialCache.DefaultCredentials Dim doc As New XmlDocument doc.XmlResolver

正如问题所述,我尝试使用
XmlWriter
将目标定义为与共享文档站点关联的http地址。如何使用
XmlWriter
或不使用
XmlWriter
将文件发送到那里

    Dim resolver As XmlUrlResolver = New XmlUrlResolver()
    resolver.Credentials = CredentialCache.DefaultCredentials

    Dim doc As New XmlDocument
    doc.XmlResolver = resolver

    Dim feedWriter As XmlWriter = XmlWriter.Create("URL")

    Select Case format
        Case FeedFormats.Atom
            Response.ContentType = "application/rss+xml"

            Dim atomFormatter As New Atom10FeedFormatter(feed)
            atomFormatter.WriteTo(feedWriter)
        Case FeedFormats.Rss
            Response.ContentType = "application/atom+xml"

            Dim rssFormatter As New Rss20FeedFormatter(feed)
            rssFormatter.WriteTo(feedWriter)
    End Select

    doc.Save(feedWriter)

    feedWriter.Close()

这是一个片段,我并没有添加案例或提要的声明,但这是不必要的。我想这应该通过输出流实现,但我不知道如何实现。

以下内容完全未经测试:

Public Sub WriteXmlToUrl(url As Uri)
    Dim request AS HttpWebRequest = CTYPE(WebRequest.Create(url), HttpWebRequest)
    request.Method = "POST"
    request.ContentType = "application/xml"
    Using stream = request.GetRequestStream
        Using writer = XmlWriter.Create(stream)
            rem Write your Xml
        End Using
    End Using
End Sub

以下内容完全未经测试:

Public Sub WriteXmlToUrl(url As Uri)
    Dim request AS HttpWebRequest = CTYPE(WebRequest.Create(url), HttpWebRequest)
    request.Method = "POST"
    request.ContentType = "application/xml"
    Using stream = request.GetRequestStream
        Using writer = XmlWriter.Create(stream)
            rem Write your Xml
        End Using
    End Using
End Sub

考虑使用<代码> WebRequest < /代码>我将如何使用XMLoWror做进一步的上下文?我正在查看MSDN文档,我不知道如何将WebRequest与XML数据结合使用。首先,您需要了解这个“共享文档站点”在HTTP协议方面想要什么。这是不透明的。换句话说,没有“写入URL”这样的事情。我将尝试get和post,然后,我会怎么做?我不是在这里一步一步地寻找一点指导,就如何建议我使用Web请求并将XMLWrror转换成二进制流,为什么要使用“二进制流”?考虑使用<代码> WebRequest < /代码>我将如何使用XMLWror进行进一步的上下文处理?我正在查看MSDN文档,我不知道如何将WebRequest与XML数据结合使用。首先,您需要了解这个“共享文档站点”在HTTP协议方面想要什么。这是不透明的。换句话说,没有“写入URL”这样的事情。我将尝试get和post,然后,我会怎么做?我在这里不是一步一步地寻找,只是一点指导,告诉我如何建议使用web请求并将XMLWriter转换为二进制流。为什么需要“二进制流”?啊,我现在明白了。非常感谢。如果需要的话,我会对其进行一些修改,并在必要时对其进行编辑?我需要流。写,或者以某种方式告诉流执行流来做一些事情。不。XmlWriter将为您写信给流。啊,我现在明白了。非常感谢。如果需要的话,我会对其进行一些修改,并在必要时对其进行编辑?我需要流。写,或者以某种方式告诉流执行流来做一些事情。不。XmlWriter将为您写入流。