Преузмите тренутни директоријум у Ц#

Preuzmite Trenutni Direktorijum U C



Пошто фасцикле нуде систематски и организован приступ руковању ресурсима и документима унутар апликације, они играју значајну улогу у развоју Ц#. Директоријуми помажу у логичкој организацији датотека и ресурса. Можете брзо да пронађете и управљате датотекама тако што ћете их ставити у директоријум са другим сличним ставкама. У Ц#, тренутни радни директоријум апликације се може преузети помоћу функције ГетЦуррентДирецтори().

Радни директоријум се односи на локацију у систему датотека на којој је апликација тренутно покренута. Пошто делује као почетна тачка за све повезане активности датотека и фасцикли, овај директоријум је од суштинског значаја за разумевање. Научићемо о различитим примерима кода да бисмо разговарали о томе у овом водичу.

Пример 1:

Пређимо на први пример овог водича да бисмо демонстрирали употребу функције ГетЦуррентДирецтори() у Ц#. „Усинг“ директиве омогућавају програму да приступи класама и методама из именских простора „Систем“ и „Систем.ИО“. Именски простор „Систем“ обезбеђује основне типове и основну системску функционалност, док „Систем.ИО“ обезбеђује класе за коришћење са документима и директоријумима.







Следећи ред дефинише нову класу под називом „Думми“ преко кључне речи „цласс“. Име „Думми“ је произвољно и може се променити у било који важећи идентификатор. Функција маин() почиње са кључном речи статиц која указује да је то метод на нивоу класе и није неопходно позивати инстанцу класе да би функционисала.



Позив функције директоријума ће се ускоро догодити. Метод ГетЦуррентДирецтори() се може користити за добијање тренутног радног директоријума апликације. Функција ГетЦуррентДирецтори() је статичка функција из класе „Дирецтори” која је део именског простора „Систем.ИО”. Враћа стринг који представља тренутни директоријум и додељује га променљивој „цд“.



Метода Цонсоле.ВритеЛине() се користи за приказ реда текста у стандардни излаз (конзола). У овом случају, штампа поруку „Мој тренутни директоријум:“ која је повезана са вредношћу променљиве „цд“ која садржи тренутну путању до директоријума.





користећи Систем ;

користећи Систем. ИО ;

цласс Думми {

статична празнина Главни ( ) {

стринг цд = Именик. ГетЦуррентДирецтори ( ) ;

Конзола. ВритеЛине ( 'Мој тренутни именик: ' + цд ) ;

}

}

Када покренете овај Ц# програм, извршава се „Маин“ метод, а тренутни директоријум се приказује на конзоли. У случају да користите било који Ц# компајлер на мрежи, он приказује путању компајлера, тј. /хоме/цомпилер.



Може се разликовати у зависности од тога како извршавате апликацију (нпр. из Висуал Студио-а, командне линије или другог ИДЕ-а).

Пример 2:

Осим класе „Дирецтори“, окружење Ц# се такође може користити за добијање тренутног радног директоријума. Хајде да објаснимо дати пример Ц# кода корак по корак. Код почиње са „усинг Систем;“ израз који укључује именски простор „Систем“ у програму. Код дефинише нову класу под називом „Тест“.

Променљива типа стринг са именом „дир“ је декларисана и дата јој је вредност унутар функције „Маин“. Да бисте добили тренутни активни директоријум апликације, користите атрибут Енвиронмент.ЦуррентДирецтори. Класа „Окружење“ пружа информације о окружењу у којем апликација ради, укључујући информације о систему датотека и варијаблама системског окружења.

Метода „Цонсоле.ВритеЛине“ се користи за приказ тренутног директоријума на конзоли ИДЕ-а који сте користили. Оператор „+“ се користи за спајање стринга „Тренутни директоријум:“ са вредношћу која је ускладиштена у променљивој „дир“.

користећи Систем ;

разред Тест {

статична празнина Главни ( ) {

стринг дир = Животна средина. Текући директоријум ;

Конзола. ВритеЛине ( 'Текући директоријум: ' + ти ) ;

}

}

„Главни“ метод се подразумевано позива када се апликација покрене. Почиње преузимањем тренутног директоријума помоћу Енвиронмент.ЦуррентДирецтори. Затим приказује тренутни директоријум штампањем поруке „Тренутни директоријум:“ праћено путањом директоријума до конзоле користећи својство Енвиронмент.ЦуррентДирецтори.

Пример 3:

Добијање тренутног директоријума апликације је једноставно са атрибутом АппДомаин.ЦуррентДомаин.БасеДирецтори. Додали смо још један пример Ц# кода да бисмо демонстрирали употребу АппДомаин.ЦуррентДомаин.БасеДирецтори.

Након додавања именског простора „Систем“, код дефинише класу под називом „Тест“. „Главни“ метод почиње своје извршавање додавањем линије за преузимање тренутног радног директоријума апликације. Класа „АппДомаин“ представља домен апликације, а „ЦуррентДомаин“ је статичко својство које враћа тренутни домен апликације.

Својство „БасеДирецтори“, заузврат, обезбеђује основни директоријум (такође познат као основни директоријум апликације) тренутног домена апликације. Следећи ред декларише променљиву под називом „дир“ типа стринг за чување тренутног директоријума. Следећи узастопни ред приказује тренутни директоријум на конзолу помоћу методе Цонсоле.ВритеЛине. Оператор „+“ се користи за спајање стринга „Тренутни директоријум:“ са вредношћу променљиве „дир“.

користећи Систем ;

разред Тест {

статична празнина Главни ( ) {

стринг дир = АппДомаин. ЦуррентДомаин . БасеДирецтори ;

Конзола. ВритеЛине ( 'Текући директоријум: ' + ти ) ;

}

}

Када покренете овај Ц# програм, он приказује тренутни директоријум апликације на конзоли.

Пример 4:

Време је за нашу последњу илустрацију из овог водича. Достављени Ц# код је једноставна конзолна апликација која показује да добијате тренутни директоријум помоћу метода „Патх.ГетДирецториНаме()“ и „Ассембли.ГетЕкецутингАссембли().Лоцатион“.

У овом коду се увозе три простора имена: „Систем“, „Систем.ИО“ и „Систем.Рефлецтион“. Ови именски простори садрже класе и методе које су потребне за различите операције у коду. У коду су дефинисани „Главни“ метод и класа под називом „Тест“. Да би се добио тренутни радни директоријум, метода „Ассембли.ГетЕкецутингАссембли()” враћа објекат „Ассембли” који представља склоп који се тренутно извршава (тј. извршни фајл који се извршава).

Својство „Лоцатион“ објекта „Ассембли“ даје пуну путању до локације покренуте извршне датотеке (укључујући име датотеке). Сада, својство „Лоцатион“ може да садржи пуну путању до извршне датотеке, укључујући име датотеке. Да бисте издвојили само део директоријума, користи се „Патх.ГетДирецториНаме()“. Ова функција враћа путању директоријума у ​​којој се налази датотека након прихватања адресе датотеке као улаза.

Коначно, код штампа добијени тренутни директоријум на конзолу користећи “Цонсоле.ВритеЛине()”. Оператор „+“ се користи за спајање стринга „Тренутни директоријум:“ са вредношћу променљиве „цд“ (која садржи тренутну путању до директоријума).

користећи Систем ;

користећи Систем. ИО ;

користећи Систем. Рефлексија ;

разред Тест {

статична празнина Главни ( ) {

стринг цд = Пут. ГетДирецториНаме ( Скупштина. ГетЕкецутингАссембли ( ) . Локација ) ;

Конзола. ВритеЛине ( 'Текући директоријум: ' + цд ) ;

}

}

Када покренете овај Ц# програм, он приказује тренутни директоријум покренуте извршне датотеке на конзоли према излазу који је приказан на слици:

Закључак

Горе поменуте инстанце добијају тренутни систем датотека апликације користећи различите Ц# методе и атрибуте. Имајте на уму да се тренутна путања може променити у зависности од радног окружења и начина на који се програм покреће.