آموزش ایجاد پوشه (Folder) در سی شارپ
سلام توسعه دهندگان عزیز در این سری از آموزش برنامه نویسی سی شارپ (c#) به آموزش ایجاد پوشه (Folder) در سی شارپ می پردازیم از کلاس Directory به منظور ایجاد پوشه در سی شارپ استفاده می شود در ادامه با ما همراه باشید تا نحوه ایجاد پوشه را در سی شارپ یاد گیرید.
در ادامه ما یک پوشه به نام NewDirectory در درایو C ایجاد می کنیم در ادامه می توانید کد آن را مشاهده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /* * C# Program to Create a Directory */ using System; using System.IO; class program { public static void Main() { Directory.CreateDirectory("C:\\NewDirectory"); Console.WriteLine("NewDirectory is Created in C Directory"); Console.ReadLine(); } } |
از کد بالا هم می توانید در WindowsForm و هم در console استفاده کنید مثالی که در بالا قرار داده شده است در console نوشته شده است و از متد Writeline به منظور چاپ پیام استفاده کردیم.
خروجی کد بالا
1 | NewDirectory is Created in C Directory |
اگر بخواهید بررسی کنید یک پوشه از قبل وجود داشته یا نداشته می توانید از کد زیر استفاده کنید.
1 2 3 4 | string subPath ="ImagesPath"; // your code goes here bool exists = System.IO.Directory.Exists(Server.MapPath(subPath)); if(!exists) System.IO.Directory.CreateDirectory(Server.MapPath(subPath)); |
هرچند که خود متد CreateDirectory ابتدا بررسی می کند آن پوشه (Folder) وجود دارد یا خیر اگر وجود داشته باشد که آن خط igonre می شود در غیر اینصورت آن را میسازد.
مثال های بیشتر
1 2 3 4 | if (!Directory.Exists(Path.GetDirectoryName(fileName))) { Directory.CreateDirectory(Path.GetDirectoryName(fileName)); } |
مثال بعدی
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | string fileToCopy = "filelocation\\file_name.txt"; String server = Environment.UserName; string newLocation = "C:\\Users\\" + server + "\\Pictures\\Tenders\\file_name.txt"; string folderLocation = "C:\\Users\\" + server + "\\Pictures\\Tenders\\"; bool exists = System.IO.Directory.Exists(folderLocation); if (!exists) { System.IO.Directory.CreateDirectory(folderLocation); if (System.IO.File.Exists(fileToCopy)) { MessageBox.Show("file copied"); System.IO.File.Copy(fileToCopy, newLocation, true); } else { MessageBox.Show("no such files"); } } |
مثال آخر
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | class Program { static void Main() { // // Create new folder in C:\ volume. // Directory.CreateDirectory("C:\\newfolder"); // // Create another directory with different syntax. // Directory.CreateDirectory(@"C:\newfolder2"); // // Create an already-existing directory (does nothing). // Directory.CreateDirectory(@"C:\newfolder2"); } } |
خروجی کد بالا
1 2 3 | There are 2 folders on your C:\ drive: 1. newfolder 2. newfolder2 |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.