PDA

View Full Version : نوشتن در فایل ini.



cs2007
چهارشنبه 19 دی 1386, 09:33 صبح
سلام.

یک فایل است بنام Desktop.ini که این دوخط را در بر دارد:

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
IconArea_image=fxmahdi@Gmail.com.jpg

و من میخواهم قسمت سرخ را از طریق کد بنویسم، چگونه این امکان دارد؟؟؟

مبین رنجبر
چهارشنبه 19 دی 1386, 10:07 صبح
کد کامل این کار :


Dim A As Long
Dim Temp As String
Open "C:\Test.ini" For Input As #1
While Not I = 2
I = I + 1
Line Input #1, Temp
If I = 2 Then
MsgBox Right(Temp, Len(Temp) - 15)
End If
Wend
Close


به جای فایل C:\test.ini مسیر فایل ini خودتو بنویس

DoctorJay
چهارشنبه 19 دی 1386, 10:10 صبح
ازینکه تاپیک را حل شده اعلام می کنید متشکرم . . . . .

cs2007
چهارشنبه 19 دی 1386, 10:34 صبح
تشکر ازین کد...

مبین رنجبر
چهارشنبه 19 دی 1386, 11:19 صبح
خواهش میکنم .. قابلی نداشت

cs2007
پنج شنبه 20 دی 1386, 07:47 صبح
سلام دوست عزیز...
کد شما دقیقا قسمت سرخ رنگ را نمایش میدهد، خوب من چگونه به عوض آن متن دیگری را بنویسم؟

HjSoft
پنج شنبه 20 دی 1386, 07:54 صبح
دوست عزیز مثل اینکه شما به جواب نرسیده اید ! می توانید از کد زیر استفاده کنید :

Open "d:\Autorun.inf" For Output As 1
Print #1, "
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
IconArea_image=fxmahdi@Gmail.com.jpg"
Print #1, "open=health.exe"
Close

cs2007
پنج شنبه 20 دی 1386, 08:03 صبح
تشکر از پاسخ تان. خوب من فقط میخواهم قسمت سرخ رنگ را از طریق کد نویسی چیزی دیگری بنویسم

M8SPY_OK
پنج شنبه 20 دی 1386, 08:09 صبح
خوب ببین بعد از اینکه اون قسمت قرمز رنگ رو استخراج کردی ، تابع Replace رو که بلدی ؟
از تابع Replace استفاده کن و هر چی دوست داری جای اون متن بذار !!!

تموم شد .

cs2007
پنج شنبه 20 دی 1386, 08:22 صبح
مشکل اینجاست که فایل به حالت input باز گردیده و چگونه باید قسمت پیدا شده را Replace نمایم؟

DoctorJay
پنج شنبه 20 دی 1386, 09:11 صبح
یه کار ساده تر هم میتونی بکنی . اونم اینکه تمام متن فایل که زیاد هم نیست رو

توی فایل دوباره نویسی کنی !!

حالا چرا می خوای جایگزین کنی اونم از طریق کد ؟؟

یعنی فایل رو خودت بسازی .


Open "d:\Autorun.inf" For Output As 1
Print #1, "
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
IconArea_image=متن دلخواه.jpg"
Print #1, "open=health.exe"
Close

مبین رنجبر
پنج شنبه 20 دی 1386, 09:31 صبح
شما برای جایگزین کردن متن در یک فایل میتونید با استفاده از دستور Seek مکان نمای نوشتن فایل رو به عقب و یا جلو ببرید و وقتی که به کلمه مورد نظرتون رسیدید متد print رو اجرا کنید ..

شرمندم من بیشتر از 1 بار سورس نمیزارم .. بقیشو خودت باید بنویسی

cs2007
پنج شنبه 20 دی 1386, 09:36 صبح
تشکر از همه تان...

چون محتویات فایل کم است پس من آنرا دوباره توسط کد میسازم...تشکر

HjSoft
پنج شنبه 20 دی 1386, 09:43 صبح
تشکر یادت نره !

مبین رنجبر
پنج شنبه 20 دی 1386, 09:46 صبح
بهترین کار همینی که جناب DoctorJay گفتند هست

cs2007
پنج شنبه 20 دی 1386, 09:48 صبح
بلی من موافقم. و تشکر از شما هم چنان که اول مرا همکاری نمودید

HjSoft
پنج شنبه 20 دی 1386, 09:52 صبح
دوست عزیز بهره اگه به جوابت رسیدی تاپیک رو حل شده اعلام کنی .

cs2007
پنج شنبه 20 دی 1386, 10:03 صبح
سلام.
فکر کنم تایپک حل شده اعلام شده... تشکر

DoctorJay
پنج شنبه 20 دی 1386, 10:11 صبح
دوست عزیز منظور از حل شده اینه که اون دکمه ای که تعبیه شده با برچسب حل شده ,

اونرو کلیک کنید تا سایر اعضا که توی فروم هستن دیگهواسه پاسخگویی به تاپیک شما نیان .

ممنون میشم . شما چند مرتبه است که حل شده اعلام نکردین , گفتم شاید اطلاع

نداشته باشین که چجوری حل شده اعلام میکنن .

موفق باشی . . . :لبخندساده: