none
Как правильно указать путь к файлу RRS feed

  • Вопрос

  •  Как правильно указать путь к файлу или папке,не указывая букву диска.Заведомо зная что файл или папка находится на том же диске что и установленная система.Файл или папка не являются системными.Например: ?:\\Users\\Public\\Desktop\\...
    10 октября 2010 г. 15:07

Ответы

  • Users\Public\Desktop - это системная папка. Пусть можно получить через
    Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory)
     
    • Помечено в качестве ответа I.Vorontsov 11 октября 2010 г. 5:52
    10 октября 2010 г. 20:06

Все ответы

  • 1. Через переменные среды Windir или SystemRoot получить куда установлена операционная система (Environment.GetEnvironmentVariable("SystemRoot")).

    2. Вырезаешь из переменной диск и используешь его. 

    3. Чтобы совсем букву не использовать обращаешься к папке через переход в родительскую папку

    "dir " + Environment.GetEnvironmentVariable("SystemRoot") + @"\..\Downloads\";

    Но такой вариант только если винда в на первом уровне вложенности установлена.

    10 октября 2010 г. 18:34
    Модератор
  • Users\Public\Desktop - это системная папка. Пусть можно получить через
    Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory)
     
    • Помечено в качестве ответа I.Vorontsov 11 октября 2010 г. 5:52
    10 октября 2010 г. 20:06
  • Спасибо за помощь.Удалось найти путь через Environment.GetEnvironmentVariable(@"System") + @"\Program Files\...\.."
    11 октября 2010 г. 4:58
  • ProgramFiles - это тоже SpecialFolder. Кстати, лично у меня на машине нет переменной System. Есть SystemDrive. Так что код выше не заработает.
    11 октября 2010 г. 5:16
  • Если поставить вначале пути  /, то путь начнётся из корневой папки диска c которого запущена программа.
    31 января 2014 г. 14:33