1

私はvb.net プロジェクトに取り組んでおり、動的なニュースティッカーを作成しました。

コード:

Imports System.ServiceModel.Syndication
Imports System.Xml

Partial Class DynamicTicker
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'Get the latest syndicated content from my Twitter feed!
        Dim myTweets As SyndicationFeed = SyndicationFeed.Load(XmlReader.Create("https://twitter.com/ashuthinks"))

        'Bind myTweets to the ListView
        lvTweets.DataSource = myTweets.Items
        lvTweets.DataBind()
    End Sub

    Protected Function FormatSummary(ByVal summary As String) As String
        Const SummaryHeader As String = "ScottOnWriting: "

        'Remove the leading "ScottOnWriting: "
        If summary.StartsWith(SummaryHeader) Then
            Return summary.Substring(SummaryHeader.Length)
        End If
    End Function

    Protected Function FormatPubDate(ByVal pubDate As DateTime) As String
        Return pubDate.ToString("h:mm, MMM d")
    End Function

End Class

しかし、これは私に次のエラーを与えています:

セキュリティ上の理由から、このXMLドキュメントではDTDは禁止されています。DTD処理を有効にするには、XmlReaderSettingsのDtdProcessingプロパティをParseに設定し、設定をXmlReader.Createメソッドに渡します。

コードのどこに設定を記載する必要がありますか?

4

2 に答える 2

0
Dim settings As XmlReaderSettings = new XmlReaderSettings()
settings.DtdProcessing = DtdProcessing.Parse;
Dim myTweets As SyndicationFeed =     SyndicationFeed.Load(XmlReader.Create("https://twitter.com/ashuthinks"),settings)

構文がオフの場合は申し訳ありませんが、VB.NETコードはあまり記述しないでください。

于 2013-09-09T13:31:22.933 に答える
0
Dim settings As New XmlReaderSettings
   settings.DtdProcessing = DtdProcessing.Parse
   settings.ValidationType = ValidationType.DTD
   Dim xmlR = XmlReader.Create(Currentfile, settings)
于 2020-05-08T06:39:17.880 に答える