xmlリーダーを使用してxmlファイルを読み取ろうとしています。 mime-typeとそれに対応する拡張子を格納する辞書を作成しました。私はこの形式でmime-typeを保存しました。 <MimeToExtension MimeType="image/x‑portable‑bitmap" Extension=".pbm" />
。ユニコード文字を解析できません
キー"image/x‑portable‑bitmap"
を使用して値形式辞書を取得しようとしました。これは値を返しません。 "image/x-portable-bitmap"
が
として保存されているので-
文字は角括弧に変更されます。どうすれば解決できますか?
FileStream filestream = File.OpenRead(mimeTypeToExtension);
using (XmlReader reader = XmlReader.Create(filestream))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.HasAttributes && reader.AttributeCount == 2)
{
string extension = reader.GetAttribute(0);
string mimeType = reader.GetAttribute(1);
if (!string.IsNullOrEmpty(mimeType) && !string.IsNullOrEmpty(extension) &&
!fileTypes.ContainsKey(extension))
fileTypes.Add(extension, mimeType);
}
}
}
}
「x-portable-bitmap」の値はどうでしたか?正方形は "ハイフンマイナス"ではなく[別のダッシュ文字](http://www.fileformat.info/info/unicode/category/Pd/list.htm)であることを示しており、リーダーは検出できませんエンコーディング適切なエンコーディングを使用しても、値を使用できなくなるため、問題は解決されません。ブラウザはそれを処理できません。入力を修正してください。 – CodeCaster
ヘルプありがとうございました – eeshwr