سلام دوستان
من می خوام مثلا یک فایل رو که آدرس آونو دارم اسم فایل رو ازش پاک کنم و فقط مسیر رو داشته باشم
مثلا
D:\photos\a\1.jpg
D:\photos\a
سلام دوستان
من می خوام مثلا یک فایل رو که آدرس آونو دارم اسم فایل رو ازش پاک کنم و فقط مسیر رو داشته باشم
مثلا
D:\photos\a\1.jpg
D:\photos\a
OpenFileDialog openFile = new OpenFileDialog();
if (openFile.ShowDialog() != DialogResult.OK)
{
return;
}
// get filename from OpenFileDialog آدرس کامل
string fileName = openFile.FileName;
// get only filename without extension and path فقط اسم فایل
string onlyname = Path.GetFileNameWithoutExtension(fileName);
// get extension of filename فقط فرمت فایل
string extension = Path.GetExtension(fileName);
// get directory of specific filename مسیر فایل بدون نام فایل ( اون چیزی که شما می خواید این هستش )
string directory = Path.GetDirectoryName(fileName);
// change the extension of specific filename تفییر فرمت
string newFileName = Path.ChangeExtension(fileName, "bmp");
// get the root partition of specific file فقط درایوی که فایل در آن قرار دارد
string root = Path.GetPathRoot(fileName);
این کارت رو راه می ندازه
string fix = "";
// تعریف آرایه برای ذخیره مسیرهای تکه شده
string[] SplitSplit;
// ریختن تکه های مسیر جدا شده در آرایه
SplitSplit = "مسیر فایل".Split('\\');
// چسباندن تکه ها به هم به جز آخری
for (int z = 0; z < SplitSplit.Length - 1; z++)
{
fix = fix + "\\" + SplitSplit[z];
}
// جدا کردن \ از اول مسیر
textBox1.Text = Path.GetFileName(fix.Substring(1));
در قسمت " مسیر فایل " مسیری که از دیتابیس می گیری رو قرار بده.
خط آخری رو اینجوری بنویس.
textBox1.Text = fix.Substring(1);
Path.GetFileName رو از خط آخر حذف کن.
شما بجای اون کد میتونید از این هم استفاده کنید(خیلی کوتاه تر و راحت تره کار:
DirectoryInfo di = new DirectoryInfo(@"D:\photos\a\1.jpg");
textBox1.Text= di.Parent.FullName;