Нет это Невозможно, необходимо быть В Windows к обновление Windows, тот же способ, которым необходимо быть в Ubuntu к обновление Ubuntu. Если, конечно, Вы не находитесь в Virtualmachine, куда эти 2 системы работают в то же время .
Причина в том, что вы используете конструктор XmlTextReader, который принимает путь к файлу в качестве параметра, но вместо этого вы передаете содержимое XML.
Попробуйте использовать следующий код
XmlTextReader reader = new XmlTextReader(new StringReader(strURL));
Конструктор XmlTextReader (string)
ожидает путь к файлу, а не фактические данные XML.
Вы можете создать XML читалка прямо из потока. Рекомендуемый способ сделать это - использовать метод XmlReader.Create :
XmlReader reader = XmlReader.Create(objStream);
Конструктор XmlTextReader принимает строку, указывающую на URL-адрес, где хранится XML-файл. Вы передаете ему сам XML, который, конечно, является недопустимым путем. Попробуйте вместо этого:
using (var client = new WebClient())
{
var xml = client.DownloadString("http://api.tr.im/api/trim_url.xml?url=" + HttpUtility.UrlEncode(txtURL.Text));
using (var strReader = new StringReader(xml))
using (var reader = XmlReader.Create(strReader))
{
}
}
Вы должны распечатать или иным образом отобразить strUrl
. Как только вы действительно сможете увидеть путь, который вы передаете программе чтения тестов, станет очевидным, в чем заключается ошибка пути.
Кроме того, просто взглянув на код,