Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18440|Ответ: 0

[Источник] Разница между Directory.GetCurrentDirectory и Application.StartupPath

[Скопировать ссылку]
Опубликовано 08.12.2016 11:06:32 | | |

Метод System.IO.Directory.GetCurrentDirectory() используется для получения текущего рабочего каталога приложения.
System.Windows.Forms.Application.StartupPath получает путь к исполняемому файлу приложения без имени файла

Исполняемый файл StartupPath закреплён и может использоваться для таргетирования
GetCurrentDirectory не обязательно является каталогом, в котором находится исполняемый файл, в зависимости от места его запуска

Если есть две программы: C:/A/a.exe и C:/B/b.exe
При запуске b.exe в a.exe System.Diagnostics.Process.Start(@"C:/B/b.exe")
В этом случае метод Directory.GetCurrentDirectory() в b.exe возвращает значение «C:/A» и значение Application.StartupPath от «C:/B».
Если начать b.exe прямо на C:/B/, оба значения будут одинаковыми, оба «C:/B».

В этом разница между Directory.GetCurrentDirectory и Application.StartupPath

Эти два значения разные.
Application.StartupPath — это директория запуска программы, которая не меняется после запуска программы.

Directory.GetCurrentDirectory() — это «текущий каталог», который может изменяться во время работы программы

Directory.SetCurrentDirectory() для изменения .

Значение по умолчанию в Directory.GetCurrentDirectory() совпадает с значением Application.StartupPath().




Предыдущий:Почему блокировка может заблокировать только ссылку, но не тип значения
Следующий:Подробное объяснение нескольких способов решения задачи программы на C#, которая позволяет выполнять только один экземпляр
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com