PDA

View Full Version : استفاده از lastindexof برای پیدا کردن مسیر delete



gole_maryam
یک شنبه 17 مهر 1384, 10:41 صبح
با سلام
من یک قسمت در سایت طراحی کرده ام که بتوان یکسری فایل را upload کرد و این فایلها به صورت hyperlink به بعضی از فیلد ها لینک می شود البته باید بگویم که ادرس این فایلها را به صورت یک ادرس اینترنتی در بانک اطلاعاتی ذخیره کرده ام اما قبل از این upload فایل جدید با فایل قدیمی از روی سیستم delete کرد اما طول مسیر این فایله یکسان نیست من قبلا از split برای پیدا کردن فایل قبلی استفاده می کردم ولی الان به دلیل یکسان نبودن طول مسیر بعضی از فایلها با مشکل مواجه شده ام
می خواستم بدانم که ایا می توانم از تابع lastindexof برای کردن نام فایل استفاده کنم اگر ممکن است شکل صحیح استفاده از lastindexof را به vb برای من بنویسید
اگر که ممکن است من را راهنمایی کنید که من چطور فایلهای با طول مسیر های متفاوت را delete کنم

shahroozj
دوشنبه 18 مهر 1384, 11:42 صبح
راستش من اصلا متوجه نشدم که شما می خواهید چیکار کنید ولی روش استفاده از lastindexof اینطوریه :

اگر یک متغیر از نوع رسته داشته باشید دستور MyString.LastIndexOf("your character") محل اخرین کاراکتر مورد نظر را بر میگرداند و اگر این کاراکتر وجود نداشته باشد -1 بر میگرداند . بعد از پیدا کردن محل مورد نظر شما می توانید رشته خود را به دو قسمت چپ و راست تقسیم کنید و رشته جدید مورد نظر را بدست آورید


Dim str, myFilename As String
Dim pos As Integer
str = "c:\data\mydata.jpg"
pos = str.LastIndexOf("\")
If pos > -1 Then
myFilename = str.Substring(pos + 1) 'myFilename contain "mydata.jpg"
End If