מבנה נתונים ב c#
שלום לכולם, התבקשתי ליצור מבנה נתונים ולהוסיף בו 2 פונקציות, אחת שמדפיסה ואחת שמאתחלת את הבונים. איך מאתחלת? ע"י קבלת שם של קובץ ולפרק אותו לשלושת המשתנים: path, name, extension. ניסיתי לפתור זאת כך:
שלום לכולם, התבקשתי ליצור מבנה נתונים ולהוסיף בו 2 פונקציות, אחת שמדפיסה ואחת שמאתחלת את הבונים. איך מאתחלת? ע"י קבלת שם של קובץ ולפרק אותו לשלושת המשתנים: path, name, extension. ניסיתי לפתור זאת כך:
struct fileData { //declare on three variables in a struct. public string path; public string Name; public string Extension; public void Load(string filePath) { string[] str = filePath.Split('\\'); path = str[0] + '/' + str[1] + '/'; Name = str[2]; string[] temp = Name.Split('.'); Extension = temp[1]; } //print the values of the variables public void Print() { Console.WriteLine("The file data is:{0}{1}{2}", path, Name, Extension); } static void Main(string[] args) { //Console.WriteLine("please enter a name file which includes extensions"); //string filetypes = Console.ReadLine(); //string[] files = Directory.GetFiles(@"c:\", "filetypes", SearchOption.TopDirectoryOnly); //foreach (string s in filetypes) // Console.WriteLine(s); //foreach (string file in files) //Console.WriteLine(file); //show a list of extensions allowed to be used by the user. fileData a = new fileData(); a.Load("C:\a\filename.txt"); a.Print(); } }
הפתרון לא עובד - מקבלים הודעת שגיאה. באופן עקרוני, אני צריכה לטפל גם בקבצים ביותר מתיקייה אחת. זאת אומרת, לא רק: c:\MyFolder\file.txt אלא גם c:\FirstFolder\SecondFolder\ThirdFolder\a.txt איך אני עושה זאת? איך אשדרג את הפיתרון שלי? תודה רבה רבה ופורים שמח.