Наконец,
ответ hmemcpy был полностью для меня и благодаря другим друзьям, которые ответили.
я захватываю HttpValueCollection с помощью Отражателя и написал следующий код
var hebe = new HttpValueCollection();
hebe.Add(HttpUtility.ParseQueryString(Request.Url.Query));
if (!string.IsNullOrEmpty(hebe["Language"]))
hebe.Remove("Language");
Response.Redirect(Request.Url.AbsolutePath + "?" + hebe );
Вы знаете, что для
также может рекурсивно работать с каталогами?
for /r %%x in (*.resx) do echo "%%x"
Намного проще, чем возиться с разделителями, и избавляет от запуска dir
.
Придерживайтесь синтаксического анализатора текста оболочки
for /f "delims=|" %%a in ('dir /B /S *.resx') do echo "%%a"
, просто добавьте параметр разделителей (для символа разделителя, который, очевидно, не может существовать), et voila!
В отсутствие символа этот параметр разделителей, / f будет делать то, что должен, то есть анализировать ввод, разделяя его на каждую последовательность пробелов или табуляции.
Вы можете использовать findutils для Windows - он включает как «find», так и «xargs»
Вы случайно используете разделитель пробелов по умолчанию. Вы можете исправить это, сбросив разделители следующим образом:
for /f "delims=" %%a in ('dir /B /S *.resx') do echo "%%a"
Вы также можете установить cygwin, чтобы получить полноценную оболочку Unix-esque, которая поставляется с верной старой командой "find", а также кучей других инструментов. Например,
find . -name "*.resx" | xargs grep MyProjectName