2017年05月12日

Visual Basic で UseUnsafeHeaderParsing を使う

プログラム名.exe.config のようなファイルを使う例は下記のリンクなどのようによく見つかりますが、VBのコードで、というのがありませんでしたので調査。

Webサーバのプロトコル違反による例外を回避するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/997usesafeheader/usesafeheader.html

下記でうまくいきました。

(1)下記を追加
Imports System.Text
Imports System.Net.Configuration
Imports System.Reflection

(2) 「参照」に、System.Configurationを追加

(3)WebRequestを使う前に下記の5行を追加
Dim aNetAssembly As Assembly = Assembly.GetAssembly(GetType(System.Net.Configuration.SettingsSection))
Dim aSettingsType As Type = aNetAssembly.[GetType]("System.Net.Configuration.SettingsSectionInternal")
Dim anInstance As Object = aSettingsType.InvokeMember("Section", BindingFlags.[Static] Or BindingFlags.GetProperty Or BindingFlags.NonPublic, Nothing, Nothing, New Object() {})
Dim aUseUnsafeHeaderParsing = aSettingsType.GetField("useUnsafeHeaderParsing", BindingFlags.NonPublic Or BindingFlags.Instance)
aUseUnsafeHeaderParsing.SetValue(anInstance, True)

追記:下記にもありますね
https://social.msdn.microsoft.com/Forums/windows/ro-RO/ff098248-551c-4da9-8ba5-358a9f8ccc57/how-do-i-enable-useunsafeheaderparsing-from-code-net-20


posted by SDozono at 22:33| 東京 ☀| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
WebとCTI、VoIP技術の高みを目指して - 技術者の24時間
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。