1

VB コード内の特殊文字の読み取りについてサポートが必要です。ASCII コード Char(34) = " は正常に動作しますが、Char(60) = < および Char(62) = > は読み取られません。

マイコード

node.FirstChild.InnerText = Chr(60) & "httpRuntime executionTimeout=" & Chr(34) & "999999" & Chr(34) & " maxRequestLength=" & Chr(34) & "2097151" & Chr(34) & "/" & Chr(62)

アスキーコードなし

'node.FirstChild.InnerText = "<httpRuntime executionTimeout="999999" maxRequestLength="2097151"/>"
4

3 に答える 3

1

これはあなたの質問に答えないかもしれませんが、2 つの二重引用符を使用して、VB.NET で引用符文字をエスケープできます。

node.FirstChild.InnerText = _
    "<httpRuntime executionTimeout=""999999"" maxRequestLength=""2097151"" />"

私はただ推測String.Formatしています:あなたはあなたの目的のためにメソッドを使うことができます:

 node.FirstChild.InnerText = _
    String.Format( _
        "<httpRuntime executionTimeout=""{0}"" maxRequestLength=""{1}"" />", _
        timeoutValue.ToString(), reqLenValue.ToString())
于 2009-03-09T13:13:02.707 に答える
1

構成ファイルを変更しようとしていますか? 試す:-

node.FirstChild.InnerXml =  "<httpRuntime executionTimeout=""999999"" maxRequestLength=""2097151"" />"

Chr marlarky は不要であることに注意してください。回避しようとして、XML エンティティとしてエンコードされましたか<?>

于 2009-03-09T13:18:11.057 に答える
0

結果をどのように「見ている」かについて、より多くの情報を提供する必要があります。私の経験では、これに関する問題は、そもそも正しい文字列を取得することと同じくらい、デバッガーで文字列を表示することに関するものです。

Chr(60)引用符以外で etcを使用する必要がある理由がまったくわかりません。<コードでandを使用するとどうなり>ますか?

デバッガーを使用するのではなく、コンソールに文字列をダンプすることを強くお勧めします。デバッガーは、内容を逐語的に表示するのではなく、コードで文字列を表現する方法を表示しようとします。

もちろん、これが XML の場合は、XML を再度シリアル化してエスケープすることを期待し<ます>。繰り返しますが、何をしようとしているのかについての詳細情報が役立ちます。絶対的な理想(IMO) は、問題を示す短いが完全なプログラムです。つまり、1 つのことを行う小さなコンソール アプリと、代わりに何をしたいかの説明です。

于 2009-03-09T13:11:24.147 に答える