PDA

View Full Version : کم کردن اسم فایل از کل آدرس آن...



tigervb6
سه شنبه 02 مهر 1392, 14:06 عصر
سلام دوستان
من می خوام مثلا یک فایل رو که آدرس آونو دارم اسم فایل رو ازش پاک کنم و فقط مسیر رو داشته باشم
مثلا

D:\photos\a\1.jpg
D:\photos\a

forodo
سه شنبه 02 مهر 1392, 14:20 عصر
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);

tigervb6
سه شنبه 02 مهر 1392, 14:31 عصر
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);

دوست عزیز من از OpenFileDialog استفاده نمی کنم آدرس فایل من داخل بانک قرار داره می خواستم ببینم آیا راهی وجود داره
ممنون از پاسخ شما دوست عزیز

forodo
سه شنبه 02 مهر 1392, 14:46 عصر
این کارت رو راه می ندازه

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));


در قسمت " مسیر فایل " مسیری که از دیتابیس می گیری رو قرار بده.

tigervb6
سه شنبه 02 مهر 1392, 15:02 عصر
این کارت رو راه می ندازه

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));


در قسمت " مسیر فایل " مسیری که از دیتابیس می گیری رو قرار بده.
ممنون از پاسختون
ولی این کدی که شما گفتید فقط اسم پوشه ایی که فایل داخل اونه رو برمی گردونه. من می خوام که اسم درایو و همچنین مسیر کامل فایل بجز اسم فایل رو به دست بیارم

forodo
سه شنبه 02 مهر 1392, 15:24 عصر
خط آخری رو اینجوری بنویس.

textBox1.Text = fix.Substring(1);


Path.GetFileName رو از خط آخر حذف کن.

tigervb6
سه شنبه 02 مهر 1392, 15:28 عصر
خط آخری رو اینجوری بنویس.

textBox1.Text = fix.Substring(1);


Path.GetFileName رو از خط آخر حذف کن.
دمت گرم داش کارت حرف نداره
مرسی

aliagamon
سه شنبه 02 مهر 1392, 15:40 عصر
شما بجای اون کد میتونید از این هم استفاده کنید(خیلی کوتاه تر و راحت تره کار:

DirectoryInfo di = new DirectoryInfo(@"D:\photos\a\1.jpg");
textBox1.Text= di.Parent.FullName;

tigervb6
سه شنبه 02 مهر 1392, 16:52 عصر
شما بجای اون کد میتونید از این هم استفاده کنید(خیلی کوتاه تر و راحت تره کار:

DirectoryInfo di = new DirectoryInfo(@"D:\photos\a\1.jpg");
textBox1.Text= di.Parent.FullName;

مرسی دوست عزیز
خیلی عالی بود