PDA

View Full Version : سوال: حذف پسوند نام فایل با SubString



amir_monster
پنج شنبه 22 اسفند 1387, 14:50 عصر
سلام

من برای لیست کردن نام فایل های درون یک پوشه از متد System.IO.Directory.GetFiles
استفاده میکنم که اسم فایل رو با پسوندش میگیره مثلا Ferrari.jpg

حالا اگه بخواهیم فقط نام فایل رو بدون پسوند ( Ferrari ) بگیریم چگونه باید از SubString استفاده کنیم ؟؟




Dim files As String()
Dim File As String
files = System.IO.Directory.GetFiles("C:\images", "*.jpg")
For Each File In files
Response.Write(System.IO.Path.GetFileName(File).To String() & "<BR>")
Next

iman_22a
پنج شنبه 22 اسفند 1387, 15:53 عصر
FileName = "Ferari.jpg"
FileName.Substring(0, FileName.Length - FileName.LastIndexOf(".") - 1)

امیدوارم بدردت بخوره ...

amir_monster
پنج شنبه 22 اسفند 1387, 16:23 عصر
نتیجه کد بالا این میشه = Fer

و درستش این میشه




FileName.Substring(0, FileName.LastIndexOf("."))



البته دوست عزیز اگه راهنمایی شما نبود به جواب نمی رسیدم

حامد مصافی
پنج شنبه 22 اسفند 1387, 16:54 عصر
در صورتی که نام فایل نقطه دار باشد کد شما کار نخواهد کرد. قبلاً مایکروسافت تابعی دقیقاً منطبق بر نیاز شما در چهارچوب دات نت تعبیه کرده است.

System.IO.Path.GetFileNameWithoutExtension(string path)

ennovation
پنج شنبه 22 اسفند 1387, 16:58 عصر
سلام
من اینکار رو میکردم



FileInfo myfile= new FileInfo("c:\\t.txt");
string nametmp = myfile.Extension ;
string name = (myfile.Name).Replace(nametmp, "");