Вземете текущата директория в C#

Vzemete Tekusata Direktoria V C



Тъй като папките предлагат систематичен и организиран подход за обработка на ресурси и документи в приложение, те играят важна роля в развитието на C#. Директориите помагат при логическата организация на файлове и ресурси. Можете бързо да намерите и управлявате файловете, като ги поставите в директория с други подобни елементи. В C# текущата работна директория на приложението може да бъде извлечена с помощта на функцията GetCurrentDirectory().

Работната директория се отнася до местоположението във файловата система, където приложението се изпълнява в момента. Тъй като действа като начална точка за всички свързани дейности с файлове и папки, тази директория е от съществено значение за разбиране. Ще научим за различните примерни кодове, за да говорим за това в това ръководство.

Пример 1:

Нека преминем към първия пример от това ръководство, за да демонстрираме използването на функцията GetCurrentDirectory() в C#. Директивите „using“ позволяват на програмата да осъществява достъп до класовете и методите от пространствата на имената „System“ и „System.IO“. Пространството от имена „System“ предоставя основни типове и основна системна функционалност, докато „System.IO“ предоставя класове за използване с документи и директории.







Следващият ред дефинира нов клас, наречен „Dummy“ чрез ключовата дума „class“. Името „Dummy“ е произволно и може да бъде променено на всеки валиден идентификатор. Функцията main() започва с ключовата дума static, която показва, че това е метод на ниво клас и не е необходимо да се извиква екземпляр на клас, за да работи.



Извикването на функцията на директорията е на път да се случи. Методът GetCurrentDirectory() може да се използва за получаване на настоящата работна директория на приложението. Функцията GetCurrentDirectory() е статична функция от класа „Directory“, който е част от пространството на имената „System.IO“. Той връща низ, който представлява текущата директория и го присвоява на променливата 'cd'.



Методът Console.WriteLine() се използва за показване на ред текст към стандартния изход (конзола). В този случай той отпечатва съобщението „Моята текуща директория:“, което е свързано със стойността на променливата „cd“, която съдържа пътя на текущата директория.





използвайки System ;

използвайки System. IO ;

клас Dummy {

статичен невалиден Основен ( ) {

низ cd = Справочник. GetCurrentDirectory ( ) ;

Конзола. WriteLine ( „Моята текуща директория:“ + cd ) ;

}

}

Когато стартирате тази C# програма, методът „Main“ се изпълнява и текущата директория се показва на конзолата. В случай, че използвате който и да е онлайн C# компилатор, той показва пътя на компилатора, т.е. /home/compiler.



Може да варира в зависимост от това как изпълнявате приложението (напр. от Visual Studio, команден ред или друга IDE).

Пример 2:

Освен класа „Директория“, средата на C# може също да се използва за получаване на текущата работна директория. Нека обясним дадения C# примерен код стъпка по стъпка. Кодът започва с „using System;“ оператор, който включва пространството от имена „System“ в програмата. Кодът дефинира нов клас, наречен „Тест“.

Декларира се променлива от тип низ с името „dir“ и й се дава стойност във функцията „Main“. За да получите настоящата активна директория на приложението, използвайте атрибута Environment.CurrentDirectory. Класът „Среда“ предоставя информация за средата, в която работи приложението, включително информация за файловата система и променливите на системната среда.

Методът “Console.WriteLine” се използва за показване на текущата директория на конзолата на IDE, която сте използвали. Операторът „+“ се използва за свързване на низа „Текуща директория:“ със стойността, която се съхранява в променливата „dir“.

използвайки System ;

клас Тест {

статичен невалиден Основен ( ) {

низ реж = Заобикаляща среда. CurrentDirectory ;

Конзола. WriteLine ( „Текуща директория:“ + Вие ) ;

}

}

Методът 'Main' се извиква по подразбиране, когато приложението се изпълнява. Започва с извличане на текущата директория с помощта на Environment.CurrentDirectory. След това показва текущата директория, като отпечатва съобщението „Текуща директория:“, последвано от пътя на директорията до конзолата, използвайки свойството Environment.CurrentDirectory.

Пример 3:

Получаването на текущата директория на приложението е лесно с атрибута AppDomain.CurrentDomain.BaseDirectory. Добавяме друг пример за C# код, за да демонстрираме използването на AppDomain.CurrentDomain.BaseDirectory.

След добавяне на пространството от имена „System“, кодът дефинира клас, наречен „Test“. Методът “Main” започва своето изпълнение чрез добавяне на ред за извличане на текущата работна директория на приложението. Класът „AppDomain“ представлява домейн на приложение, а „CurrentDomain“ е статично свойство, което връща текущия домейн на приложение.

Свойството „BaseDirectory“ от своя страна предоставя основната директория (известна също като основната директория на приложението) на текущия домейн на приложението. Следващият ред декларира променлива с име „dir“ от тип string за съхраняване на текущата директория. Следващият пореден ред извежда текущата директория към конзолата с помощта на метода Console.WriteLine. Операторът „+“ се използва за свързване на низа „Текуща директория:“ със стойността на променливата „dir“.

използвайки System ;

клас Тест {

статичен невалиден Основен ( ) {

низ реж = App Domain. CurrentDomain . BaseDirectory ;

Конзола. WriteLine ( „Текуща директория:“ + Вие ) ;

}

}

Когато стартирате тази C# програма, тя показва текущата директория на приложението на конзолата.

Пример 4:

Време е за последната ни илюстрация от това ръководство. Предоставеният C# код е просто конзолно приложение, което демонстрира получаване на текущата директория с помощта на методите „Path.GetDirectoryName()“ и „Assembly.GetExecutingAssembly().Location“.

В този код се импортират три пространства от имена: „System“, „System.IO“ и „System.Reflection“. Тези пространства от имена съдържат класове и методи, които са необходими за различни операции в кода. В кода са дефинирани метод „Main“ и клас, наречен „Test“. За да получи текущата работна директория, методът “Assembly.GetExecutingAssembly()” връща обект “Assembly”, който представлява текущо изпълняващия се асембли (т.е. работещият изпълним файл).

Свойството „Location“ на обекта „Assembly“ дава пълния път до местоположението на изпълнявания изпълним файл (включително името на файла). Сега свойството „Местоположение“ може да съдържа пълния път до изпълнимия файл, включително името на файла. За да извлечете само частта от директорията, се използва „Path.GetDirectoryName()“. Пътят на директорията, който съдържа файла, се връща от тази функция след приемане на адрес на файл като вход.

Накрая кодът отпечатва получената текуща директория на конзолата с помощта на “Console.WriteLine()”. Операторът „+“ се използва за свързване на низа „Текуща директория:“ със стойността на променливата „cd“ (която съдържа пътя на текущата директория).

използвайки System ;

използвайки System. IO ;

използвайки System. Отражение ;

клас Тест {

статичен невалиден Основен ( ) {

низ cd = Пътека. GetDirectoryName ( Сглобяване. GetExecutingAssembly ( ) . Местоположение ) ;

Конзола. WriteLine ( „Текуща директория:“ + cd ) ;

}

}

Когато стартирате тази C# програма, тя показва текущата директория на изпълнявания изпълним файл на конзолата според изхода, който е показан на изображението:

Заключение

Гореспоменатите екземпляри получават текущата файлова система на приложението, като използват различни C# методи и атрибути. Имайте предвид, че текущият път може да се промени в зависимост от работната среда и начина на стартиране на програмата.