كيفية الحصول على اسم الدليل فقط من SaveFileDialog.FileName
سؤال
ما هي أسهل طريقة لفصل اسم الدليل عن اسم الملف عند التعامل معه SaveFileDialog.FileName
شركة#؟
المحلول
يستخدم:
System.IO.Path.GetDirectoryName(saveDialog.FileName)
(و ما يقابلها System.IO.Path.GetFileName
).فئة المسار مفيدة حقًا.
نصائح أخرى
يمكنك إنشاء كائن FileInfo.يحتوي على خاصية الاسم والاسم الكامل واسم الدليل.
var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);
كائن المسار في System.IO
يوزع ذلك بشكل جيد جدا.
نظرًا لأن الشرطة المائلة للأمام غير مسموح بها في اسم الملف، فإن إحدى الطرق البسيطة هي تقسيم SaveFileDialog.Filename باستخدام String.LastIndexOf؛على سبيل المثال:
string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
لا تنتمي إلى StackOverflow