Я пытаюсь прочитать XML-файл с помощью xml-ридера. Я создал словарь для хранения типа mime и его соответствующего расширения. Я сохранил mime-тип в этом формате. <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);
}
}
}
}
Как вы _enter_ значение 'x-portable-bitmap'? Квадраты показывают, что они не являются «дефен минус», но [другой символ тире] (http://www.fileformat.info/info/unicode/category/Pd/list.htm), и читатель не обнаруживает кодирование. Использование надлежащего кодирования не устранит проблему, так как значение будет непригодным: браузеры не смогут его обработать. Исправьте вход. – CodeCaster
Благодарим вас за помощь – eeshwr