Головна‎ > ‎C#‎ > ‎Додатково‎ > ‎

Шлях до файлу

Шлях

using System.IO;
@"C:\Folder\Programs\1.exe"

Path.GetFileNameWithoutExtension(fileName);   // 1
Path.GetDirectoryName(fileName);             // C:\Folder\Programs
Path.GetFileName(fileName);                 // 1.exe
Path.GetExtension(fileName);               // .exe



Адреса запущеного файлу

using System.Diagnostics;
Process.GetCurrentProcess().MainModule.FileName; // ...ConsoleApplication24.vshost.exe
using System.Reflection;
Assembly.GetEntryAssembly().Location            // ...ConsoleApplication24.exe



Папка де запущена програма

Directory.GetCurrentDirectory();
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);



Системний диск
Path.GetPathRoot(Environment.SystemDirectory);   // С:

Тека завантаження
string path         
 = Path.GetDirectoryName(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
path = Path.Combine(path, "Downloads");



Масив

Directory.GetFiles(@"C:\111\");                        // без назв папок
Directory.GetFileSystemEntries(@"C:\111\");            // з назвами папок 
Directory.GetFileSystemEntries(@"C:\111\", "*.jpg");   // лише jpg

Пошук усіх файлів в теці Intel та підтеках
string[] w = Directory.GetFiles("C:" + @"\Intel""*.*"SearchOption.AllDirectories);
// "*" - лише папки
// SystemVolumeInformation - системна, прихована, на ній збивається SearchOption.AllDirectories



Системні папки
Environment.GetFolderPath(Environment.SpecialFolder.System// слеш після останньої папки не додається

AdminTools
ApplicationData
CDBurning
CommonAdminTools
CommonApplicationData
CommonDesktopDirectory
CommonDocuments
CommonMusic
CommonOemLinks
CommonPictures
CommonProgramFiles
CommonProgramFilesX86
CommonPrograms
CommonStartMenu
CommonStartup
CommonTemplates
CommonVideos
Cookies
Desktop
DesktopDirectory
Favorites
Fonts
History
InternetCache
LocalApplicationData
LocalizedResources
MyComputer
MyDocuments
MyMusic
MyPictures
MyVideos
NetworkShortcuts
Personal
PrinterShortcuts
ProgramFiles
ProgramFilesX86
Programs
Recent
Resources
SendTo
StartMenu
Startup
System
SystemX86
Templates
UserProfile
Windows