ディレクトリ名とファイル名の間に円記号が含まれるコード ビハインド C# プログラムでファイルにアクセスしようとすると、Web プログラムでエラーが発生します。ファイルのアドレスは、'deaths\bakerd.htm' というクエリ値で私の Web ページに表示されます。ただし、ブラウザはそれを「deaths%08akerd.htm」に変換します。
WebページのURLは次のとおりです
'http://localhost:57602/obitm.aspx?url=deaths%08akerd.htm'
そして、Webページが見つからないと言いますが、Webページobitm.aspxは存在しますが、なぜ存在しないと言うのでしょうか?
Windows エクスプローラーでクエリ値の値を手動で「deaths/bakerd.htm」に変更すると、ブラウザーでクエリ値として入力されたときに変換が行われず、C# プログラムでファイルにアクセスできます。 .
を使用してjavascriptでクエリ値を変更しようとしました
thisurl = url.replace("\\", "/")
しかし、それは何も変わりませんでした。
C# プログラムで変換を試みたことはありません。では、プログラムで '\' を '/' に変更するにはどうすればよいでしょうか? なぜこれが起こっているのかわからず、非常に混乱しています。どんな助けでも大歓迎です。