Я использую Visual Studio C # для анализа XML-документа на предмет местоположения файла из локального инструмента поиска, который я использую.В частности, я использую c # для запроса, имеет ли пользователь доступ к определенным файлам, и скрывает те, к которым у него нет доступа.Кажется, у меня есть файлы, которые должны возвращать доступ, правда, однако, поскольку не все файлы являются локальными (т.е. некоторые из них являются веб-файлами без собственных имен), он не показывает доступ к файлам, к которым он должен показывать доступ.Ошибка сейчас вызвана URL-адресом, использующим .aspx?i=573
, есть ли обходной путь, или мне придется просто удалить все эти файлы ... = /
Редактировать: Подробнее ...
Я сейчас использую ....
foreach (XmlNode xn in nodeList)
{
string url = xn.InnerText;
//Label1.Text = url;
try
{ using (FileStream fs = File.OpenRead(url)) { }
}
catch { i++; Label2.Text = i.ToString(); Label1.Text = url; }
}
Проблема в том, что при попытке открыть файлы, такие как ... .aspx?i=573
, он помещает их в стек перехвата.Если я пытаюсь открыть файл, файл открывается просто отлично.(То есть у меня есть доступ на чтение, но из-за типа файла или добавления символа «? =» В имени файла он бросает его в нечитаемый стек.
Я хочу, чтобы все, что доступно для чтения, было либо через URL, либолокальный доступ к дисплею, иначе он поймает файлы ошибок для меня.