Использование пользовательской культуры с ReportViewer возвращает исключение CultureNotFoundException. ⇐ C#
Использование пользовательской культуры с ReportViewer возвращает исключение CultureNotFoundException.
На моем веб-сайте используются специальные языковые стандарты, созданные следующим образом:
var cib = new CultureAndRegionInfoBuilder("en-gb-xxxx", CultureAndRegionModifiers.None); cib.LoadDataFromCultureInfo(new CultureInfo("en-gb")); cib.LoadDataFromRegionInfo(new RegionInfo("en")); cib.Регистр(); И это используется следующим образом:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-gb-xxxx"); Thread.CurrentThread.CurrentUICulture = новая CultureInfo("en-gb-xxxx"); Все работает нормально до тех пор, пока я не хочу визуализировать отчет с помощью элемента управления ReportViewer. Текст отчета отображается нормально, но изображения не отображаются, и я получаю следующую ошибку:
System.Globalization.CultureNotFoundException: Культура не поддерживается. Имя параметра: культура 4096 (0x1000) — недопустимый идентификатор культуры.
После долгих поисков в Google я обнаружил, что многие другие люди задают тот же вопрос, но, к сожалению, всегда остаются без ответа. Эта статья очень четко описывает проблему, но не предлагает никакого решения.
Кто-нибудь может предложить если не исправление, то обходной путь?
На моем веб-сайте используются специальные языковые стандарты, созданные следующим образом:
var cib = new CultureAndRegionInfoBuilder("en-gb-xxxx", CultureAndRegionModifiers.None); cib.LoadDataFromCultureInfo(new CultureInfo("en-gb")); cib.LoadDataFromRegionInfo(new RegionInfo("en")); cib.Регистр(); И это используется следующим образом:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-gb-xxxx"); Thread.CurrentThread.CurrentUICulture = новая CultureInfo("en-gb-xxxx"); Все работает нормально до тех пор, пока я не хочу визуализировать отчет с помощью элемента управления ReportViewer. Текст отчета отображается нормально, но изображения не отображаются, и я получаю следующую ошибку:
System.Globalization.CultureNotFoundException: Культура не поддерживается. Имя параметра: культура 4096 (0x1000) — недопустимый идентификатор культуры.
После долгих поисков в Google я обнаружил, что многие другие люди задают тот же вопрос, но, к сожалению, всегда остаются без ответа. Эта статья очень четко описывает проблему, но не предлагает никакого решения.
Кто-нибудь может предложить если не исправление, то обходной путь?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение