PDA

View Full Version : آموزش: آموزش کار با System.IO



ali190
دوشنبه 29 اسفند 1390, 13:35 عصر
با سلام ورض خسته نباشید
عید همه مبارک
دوستان من میخوام کار با فایلها در VB.Net رو یاد بگیرم
میخواستم بدونم در مورد کتابخانه System.IO مقاله آموزشی (ترجیحاً فارسی) وجود داره؟
ممنون میشم کمکم کنید
یاعلی

JaVa
دوشنبه 29 اسفند 1390, 14:00 عصر
درود بر شما دوست گرامی...

اگه کتاب می خوای :
Visual Basic .net 2010 نوشته محسن مدحج.
صفحه 529

اگه PDF می خوای :
http://www.softgozar.com/WebPage/Download.aspx?SoftwareId=529&Title=Learn-Visual-Basic.NET
صفحه 132

اگه سایت انگلیسی می خوای :
http://www.homeandlearn.co.uk/NET/nets8p1.html
که با کلیک رو Learn how to Open a Text File for Reading به درس بعدی می بردت.

عید نوروزتان مبارک

ali190
دوشنبه 29 اسفند 1390, 15:48 عصر
ممنون
ولی در این کتابها فقط اشاره ای به این مطلب شده و به صورت تخصصی و جامع در موردش صحبت نشده
من نیازمند مقاله ای هستم که فقط به صورت خاص به این موضوع اشاره کرده باشه
ممنون
یاعلی

zaeimh90
دوشنبه 29 اسفند 1390, 15:53 عصر
عزیز دقیقا بگو چی می خوای من کدهاشو در اختیارت می زارم.
می خوای کار با فایل هارو یاد بگیری؟

ali190
دوشنبه 29 اسفند 1390, 16:22 عصر
سلام
بله ، میخوام کار با فایلها رو یاد بگیرم

zaeimh90
دوشنبه 29 اسفند 1390, 16:39 عصر
سلام.
ببین تو ویژوال بیسیک این خط My.Computer.FileSystem تمام قسمت کار با فایلهارو شامل میشه.
وقتی جلوش یک دات میذاری متوجه میشی که چه زیر وندهایی داره چند تا ازون زیروندها اینها هست که مخصوص کار با فایله : WriteAllText و ReadAllText که همونجور که از اسمش معلومه اولی برای نوشتن روی یک فایل و دومی برای خواندن.
اینم کدهای به ترتیب نوشتن و خواندن از یک فایله :


'for write to file
Dim str As String
str = "Everything in this section can be written"
My.Computer.FileSystem.WriteAllText("C:\ZAEIM.txt", str, True, System.Text.Encoding.UTF8)
'for read from file
My.Computer.FileSystem.ReadAllText("C:\ZAEIM.txt", System.Text.Encoding.UTF8)


حالا این متد در ویژوال بسیک خیلی زیر لیست داره هرچیشو خواستی بگو که بهت بگم.
اگر ازینم سوال داشتی بپرس.من در خدمتتم.

عیدتونم پیشاپیش مبارک.
:قلب:

ali190
دوشنبه 29 اسفند 1390, 16:55 عصر
سلام
ممنونم از محبتی که دارید
منظورم از کار با فایل ، فایلهای text نبود
منظورم کار بر روی هر نوع فایلی هست
البته با محتویاتش هیچ کاری ندارم
مثلاً بدست آوردن Type فایل ، یا نام فایل ، پسوندش ، حجمش ، تست اینکه فایل وجود داره یا نه و ...
ممنونم
یاعلی

zaeimh90
دوشنبه 29 اسفند 1390, 17:19 عصر
آها فهمیدم. اگر یک نگاهی به زیر متدهای My.Computer.FileSystem بندازی حتما میبینی که همه چیزایی که می خوای هست.
ای برای وجود دارد یا نه :

If My.Computer.FileSystem.FileExists("C:\ZAEIM.MP3") = True Then
MsgBox("This file is Exist")
End If


و اون چیزی که تو می خوای : My.Computer.FileSystem.GetFileInfo("C:\ZAEIM.MP3") بعدش یک دات میزاری همه چیو توش میبینی ، حجمش ، تاریخ ساختش ، اتریبیوتش ( منظورم همون گزینه های هاید و رید آنلی و ... ) و هرچی که از اطلاعات یک فایل بخوای.ببین.
اگر سوال داشتی بازم بپرس.
من در خدمتتم.

ali190
دوشنبه 29 اسفند 1390, 17:38 عصر
و اون چیزی که تو می خوای : My.Computer.FileSystem.GetFileInfo("C:\ZAEIM.MP3") بعدش یک دات میزاری همه چیو توش میبینی ، حجمش ، تاریخ ساختش ، اتریبیوتش ( منظورم همون گزینه های هاید و رید آنلی و ... ) و هرچی که از اطلاعات یک فایل بخوای.ببین.
اگر سوال داشتی بازم بپرس.
من در خدمتتم.
میشه بیشتر توضیح بدید؟!
کجاش . بذارم؟

zaeimh90
دوشنبه 29 اسفند 1390, 18:15 عصر
مثالای زیر رو نگاه کن ببین متوجه میشی :

'for lenght information
MsgBox(My.Computer.FileSystem.GetFileInfo("c:\dpi.txt").Length & " byte")
'for create time
MsgBox(My.Computer.FileSystem.GetFileInfo("c:\dpi.txt").CreationTime)
'for type : for this example = .mp3
MsgBox(My.Computer.FileSystem.GetFileInfo("c:\dpi.txt").Extension)
'for dir name
MsgBox(My.Computer.FileSystem.GetFileInfo("c:\dpi.txt").DirectoryName)


اگر متوجه نشدی بازم بگو.تو این قسمت همه اطلاعاتشم هست.
برای خصوصیت های Hidden و Read only و غیره هم از متود SetAttr استفاده کن.

ali190
دوشنبه 29 اسفند 1390, 18:34 عصر
این کار هارو میشه با System.IO هم انجام داد؟

zaeimh90
دوشنبه 29 اسفند 1390, 18:58 عصر
میشه ولی به این راحتی نیست.
حالا چرا به System.IO تکیه کردی مگه این روش نمیشه یا فکر میکنی اون بهتره؟
چه فرقی میکنه؟

ROSTAM2
دوشنبه 29 اسفند 1390, 19:35 عصر
با سلام
اگه می خوای از متود ها و خصوصیتاش باخبر بشی از Object Browser استفاده کن

mahsa khadem
دوشنبه 02 تیر 1393, 11:05 صبح
منم دقیقا مشکل دوستمون رو دارم . میخوام حجم فایل رو بدست بیارم ولی نمیشه. از روشی که شما گفتید استفاده کردم ولی خطا میده!!!

gilsoft
چهارشنبه 04 تیر 1393, 11:30 صبح
منم دقیقا مشکل دوستمون رو دارم . میخوام حجم فایل رو بدست بیارم ولی نمیشه. از روشی که شما گفتید استفاده کردم ولی خطا میده!!!

سلام دوست عزیز

بعد قبل از اجرا حتما پروژه را Build کنید ...

موفق باشید