Использование пользовательской культуры с ReportViewer возвращает исключение CultureNotFoundException.C#

Место общения программистов C#
Anonymous
Использование пользовательской культуры с ReportViewer возвращает исключение CultureNotFoundException.

Сообщение Anonymous »


На моем веб-сайте используются специальные языковые стандарты, созданные следующим образом:

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 я обнаружил, что многие другие люди задают тот же вопрос, но, к сожалению, всегда остаются без ответа. Эта статья очень четко описывает проблему, но не предлагает никакого решения.

Кто-нибудь может предложить если не исправление, то обходной путь?

Вернуться в «C#»