كيفية الحصول على اسم الدليل فقط من SaveFileDialog.FileName

StackOverflow https://stackoverflow.com/questions/16306

  •  08-06-2019
  •  | 
  •  

سؤال

ما هي أسهل طريقة لفصل اسم الدليل عن اسم الملف عند التعامل معه 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top