الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الحصول على اسم الملف من الاداة Openfiledialog

مغلق
بدأه عدي في 22 أكتوبر 2007 · 6 رد · 1,260 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عند استخدامي لاداه OpenFileDialog من اجل فتح ملف

وعند استخدامي للخاصية FileName التابعة للاداة فانني احصل على اسم الملف كاملا مع المسار الذي تم سحب الملف منه

كيف يمكنني الحصول على اسم الملف فقط بدون المسار ؟؟

بانتظار اجوبتكم اخوتي الكرام

#2
Dim xFileInfo As New FileInfo("c:\test\test.txt")
		xFileInfo.name

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

بسم الله الرحمن الرحيم

هناك طريقة اخرى تعطيك ليس اسم الملف فقط ولكن كل البيانات المتعلقة بالملف

Dim ObjFSO As Object = CreateObject("Scripting.FileSystemObject")
		Dim objFile = ObjFSO.GetFile(TextBox1.Text

)

حيث أن TextBox1.Text فيها مسار الملف، ثم تأخذ اي معلومة عن الملف

 objFile.Name
objFile.Size
objFile.DateCreated
objFile.DateLastAccessedobjFile.DateLastModified
objFile.Path
objFile.ShortName
objFile.ShortPath
ObjFSO.GetFileVersion(TextBox1.Text

)

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#4

يمكنك أن تعرف مصفوفة من نوع String .. و تستخدم الدالة Split(Expression as String, Delimiter as String) لتخزن مسار الملف فيها .. ثم تستخدم الدالة UBound(Array as system.array) لتأخد القيمة المخزنة في الخانة الأخيرة و التي هي اسم الملف ...

Dim Result as String
Dim T() As String

T = Split(OpenFileDialog1.FileName, "\")

Result = T(UBound(T))

تم تعديل هذه المشاركة بواسطة Fikou-sama في 23 أكتوبر 2007 في 03:26

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

#5

شكرا جزيلا لكم اخوتي الكرام

رد جميل ومعلومات مفيده

وفقكم الله لكل خير

#6

جزاكم الله خيرا إخواني على المعلومات

بس ممكن توضيح بارمترات الدالة Split والدالة UBound

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#7

أخي علاء لقد سبق و وضعت بارامترات الدالتين ونوعها ..

Split(Expression as String, Delimiter as String) : هده الدالة تقبل 2 parameter .. الأول هو المتغير الدي نريد تقسيمه حسب البارامتر الثاني .. أي نريد أخد أجزاء البارمتر الأول التي تتواجد بين البارمتر الثاني .. وإدا رجعت للمثال أعلاه ستلاحظ بأن المصفوفة T تحتوي على اسماء Folder التي تكون مسار الملف الدي قسمناه حسب "\" إدن ..

T(0) = "C:"
T(1) = "Documents and Settings"
T(2) = "Administrateur"
T(3) = "Desktop"
T(4) = "picture.jpg"

و لكي نحصل على اسم الملف فقط أي T(4) نستعمل الدالة UBound(Array as system.array) التي تستقبل بارامتر من نوع مصفوفة و تعيد ال Index الأقصى لهده المصفوفة .. ادن في هده الحالة

T(UBound(T)) = T(4)

أرجو أن أكون قد وضحت لك الغرض من استعمال الدالتين (h)

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

هذا الموضوع مغلق.

مواضيع مشابهة