Uri пуст. Недопустимый URI: URI пуст
UriFormatException: недопустимый URI: неверный порт указан (2)
Похоже, что доступ к PackUriHelper.UriSchemePack регистрирует только схему pack , а не схему application , в которой мне нужно было использовать pack://application:,/ syntax в моих модульных тестах. Поэтому мне пришлось использовать new Application() подход new Application() , который отлично работал для регистрации обеих схем.
Строка, соответствующая сборке, используемая в качестве параметра ниже для работы Uri в XAML, но дает мне ошибку, показанную при использовании в коде.
Я пробовал все виды UriKind с тем же результатом. Как я могу это исправить?
Public void LargeImageSource_IsKnown() { var uri = new Uri("pack://application:,/" + "MyAssembly.Core.Presentation.Wpf;component/" + "Images/Delete.png", UriKind.RelativeOrAbsolute); Assert.That(_pickerActivityCollectionVm.DeleteActivityCommand.LargeImageSource, Is.EqualTo(uri)); } System.UriFormatException: Invalid URI: Invalid port specified. at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind) at System.Uri..ctor(String uriString, UriKind uriKind)
ОБНОВИТЬ
Основываясь на превосходном ответе Томаса и моих собственных комментариях по поводу удобочитаемости, я закончил использовать следующее в своем классе BaseTestFixture. Надеюсь, это помогает кому-то другому.
Protected virtual void OnFixtureSetUp() { // logging, other one time setup stuff... const string scheme = "pack"; if (!UriParser.IsKnownScheme(scheme)) { Assert.That(PackUriHelper.UriSchemePack, Is.EqualTo(scheme)); } }
Это потому, что вы выполняете этот код, а схема pack:// еще не зарегистрирована. Эта схема регистрируется при создании объекта Application . Вы можете добавить этот код в настройку вашего тестового прибора:
Public void Setup() { if (!UriParser.IsKnownScheme("pack")) new System.Windows.Application(); }
EDIT: на самом деле кажется, что схема pack:// зарегистрирована в инициализаторе типа класса PackUriHelper (который используется классом Application). Поэтому на самом деле вам не нужно создавать экземпляр Application , вам нужно получить доступ к статическому элементу PackUriHelper чтобы убедиться, что инициализатор типа запущен:
Public void Setup() { string s = System.IO.Packaging.PackUriHelper.UriSchemePack; }
Добрый день! Недавно столкнулся с тем, что нельзя напрямую обменять Webmoney на Яндекс деньги. На сайте вебмани пишет следующее:
Недопустимый URI: URI пуст.
Начав поиск информации по данному вопросу, наткнулся на тему форума вебмани (на данный момент там уже 80 страниц!), где становится понятно, что вывод невозможен с 9 марта и по сегодняшний день.
Выбор пал на сервис e-dengi.org
Вот что из этого получилось:
1. - Я обменял 2800 рублей, для этого мне не понадобилось даже регистрироваться на сайте, просто указал свой рублёвый кошелёк в вебмани и свой кошелёк в сервисе Яндекс денег.
2. - А вот скрин, который показывает сколько времени я ждал (обмен был в субботу):
Итог.
- Курс обмена: 0.9807 WMR = 1 Яндекс.Деньги
- С перевода берётся коммиссия 0.8 %, если сумма перевода не больше 1500 RUB
- В субботу платёж в этой системе занял 2 минуты!
П.С.: Этот пост я написал больше для себя, чтобы сто раз не искать больше как обменять вебмани. Ну и заодно помочь посетителям форума не попасть на кидал и быстро обменять свои вебмани. Всем удачи!
UPD. Сегодня хотел обменять свои wmr на яндекс деньги, и меня ждал вот такой облом:
Ну как так? всего 1271 рубль есть для обмена!
Пришлось вновь рисковать и искать другой обменник. Им оказался сайт https://ww-pay.net
И там всё тоже прошло гладко:
через пару минут изменился статус:
Браузер microsoft edge можно назвать весьма спешным, хотя к этому мнению большинство придет лишь в 2016 году.
Именно тогда к нему должны появится дополнения, который существенно увеличат удобство – потенциал у него большой.
Сегодня браузер edge, как и сама windows 10 сыроват. Часто не работает: не запускается и зависает.
Почему однозначно не ответить. Поэтому в большинстве случае требуется индивидуальный осмотр.
Многое несомненно зависит от самих компонентов компьютера или ноутбука, в частности от видеокарты.
Все же если ваш edge, полнофункционально не работает, кое-что посоветовать можно. Об этом ниже.
Почему edge в windows 10 зависает
Если у вас он часто зависает, то установить причину может проверка системы. Для этого и водим команду
Sfc /scannow DISM.exe /Online /Cleanup-image /Restorehealth
Система сама себя просканирует на целостность и при обнаружении неполадок, покажет вам ошибки.
Не факт, что обычный пользователь в этом разберется, но маршрут, в котором нужно двигаться получит.
Что еще можно сделать в windows 10 когда edge корректно не работает
Если edge, например, не открывается попробуйте выполнить сброс настроек. Для этого набираем комбинацию Win+R, вводим команду — inetcpl.cpl и подтверждаем нажатием ентер.
После этого увидите окно с вкладками. Перейдите в «Дополнительно» и в низу нажмите опцию «сброс»
При выполнении сброса с условиями соглашайтесь, иначе не получится. По сути сброс вернет первоначальные настройки.
Все описанное выше никак не гарантирует идеальную работу браузера в дальнейшем. Для этого майкрософтовцам потребуется время для экспериментов на нами, пользователями.
Они с ней разбираются и выпускают обновления, которые мы скачиваем, устанавливаем и таким способом устраняем ошибки. Успехов.