27-02-2007, 20:44
|
|
|
חבר מתאריך: 10.01.07
הודעות: 15
|
|
מבנה נתונים ב c#
שלום לכולם,
התבקשתי ליצור מבנה נתונים ולהוסיף בו 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
איך אני עושה זאת? איך אשדרג את הפיתרון שלי?
תודה רבה רבה ופורים שמח.
|