mtareh
پنج شنبه 07 اردیبهشت 1391, 11:10 صبح
در .net به صورت زیر می توان با یک فایل کار کرد:
System.IO.File.[..]
شما به جای [..] انتخاب های بسیاری دارین که بهتره تست کنین و توضیحات رو بخونین تا بهتر یادتون بمونه. اما من یه مثال می زنم:
Dim MYStream As IO.FileStream
Dim BytArr() As Byte
MYStream = System.IO.File.Open("", IO.FileMode.OpenOrCreate, _
IO.FileAccess.ReadWrite)
MYStream.Read(BytArr, 0, 10)
به حای System.IO می تونیم راحت بنویسیم IO و تفاوتی ایجاد نمی شه.
برای استفاده از فایل باز شده یه FileStream تعریف کردیم تا کار کردنمون راحت تر باشه و فایل باز شده رو به اون نسبت دادیم.
بعد هم با استفاده از MYStream اطلاعات خودمون رو بایت بایت ریختیم توی آرایه BytArr که از ایندکس 0 تا ایندکس 10 این آرایه اطلاعات فایل مورد نظر ماست.
البته کد بالا رو می شد یه کم کوتاه تر و درجا نوشت:
Dim BytArr() As Byte
System.IO.File.Open("Adress", IO.FileMode.OpenOrCreate, _
IO.FileAccess.ReadWrite).Read(BytArr, 0, 10)
و این دو کد فرقی نداشتن.
IO.File.WriteAllLines("Adress", StrArr, System.Text.Encoding.UTF8)
طرز کار کد بالا هم که معلومه: آرایه ی StrArr رو با فرمت UTF8 توی فایل با آدرس داده شده می نویسه.
خوشبختانه .net بسیار منظم و مرتب تر از VB6 هستش. پس باز هم پیشنهاد می کنم که یه سر به محیط .net بزنید و کد نوشتن و چرخیدن بین کد ها رو تجربه کنین.
System.IO.File.[..]
شما به جای [..] انتخاب های بسیاری دارین که بهتره تست کنین و توضیحات رو بخونین تا بهتر یادتون بمونه. اما من یه مثال می زنم:
Dim MYStream As IO.FileStream
Dim BytArr() As Byte
MYStream = System.IO.File.Open("", IO.FileMode.OpenOrCreate, _
IO.FileAccess.ReadWrite)
MYStream.Read(BytArr, 0, 10)
به حای System.IO می تونیم راحت بنویسیم IO و تفاوتی ایجاد نمی شه.
برای استفاده از فایل باز شده یه FileStream تعریف کردیم تا کار کردنمون راحت تر باشه و فایل باز شده رو به اون نسبت دادیم.
بعد هم با استفاده از MYStream اطلاعات خودمون رو بایت بایت ریختیم توی آرایه BytArr که از ایندکس 0 تا ایندکس 10 این آرایه اطلاعات فایل مورد نظر ماست.
البته کد بالا رو می شد یه کم کوتاه تر و درجا نوشت:
Dim BytArr() As Byte
System.IO.File.Open("Adress", IO.FileMode.OpenOrCreate, _
IO.FileAccess.ReadWrite).Read(BytArr, 0, 10)
و این دو کد فرقی نداشتن.
IO.File.WriteAllLines("Adress", StrArr, System.Text.Encoding.UTF8)
طرز کار کد بالا هم که معلومه: آرایه ی StrArr رو با فرمت UTF8 توی فایل با آدرس داده شده می نویسه.
خوشبختانه .net بسیار منظم و مرتب تر از VB6 هستش. پس باز هم پیشنهاد می کنم که یه سر به محیط .net بزنید و کد نوشتن و چرخیدن بین کد ها رو تجربه کنین.