PDA

View Full Version : مبتدی: دلیل این خطا چیه ؟ اجازه نوشتن در txt رو تو سیستم دیگه نمیده



aftabeshargh
دوشنبه 29 اسفند 1390, 12:06 عصر
سلام
یه دفترچه یادداشت درست کردم که اطلاعات رو تو یه فایل txt تو مسیر نصب برنامه میزاره
اما تو یه سیستم دیگه که تست میکنم این خطا رو میده
باید چیکار کنم ؟ میشه از seeting پروژه به عنوان محل ذخیره یادداشت استفاده کرد ؟ چند خط رو میشه تو seeting ذخیره کرد حدودا ؟ این کار درسته ؟

Hybrid
دوشنبه 29 اسفند 1390, 12:11 عصر
سلام ،

اصلا این فایل رو در مسیر مورد نظر ایجاد کردین که میخواین داخلش بنویسین؟ میشه کد ذخیره در فایلتون رو ببینیم؟

aftabeshargh
دوشنبه 29 اسفند 1390, 12:14 عصر
Dim matn As String = "note_jahedi_meysam"
Dim path As String = Application.StartupPath


If System.IO.File.Exists(path & "\" & "note_jahedi_meysam" & ".txt") = False Then
System.IO.File.Create(path & "\" & "note_jahedi_meysam" & ".txt")
End If

System.IO.File.WriteAllText(path & "\" & matn & ".txt", txt.Text)

aftabeshargh
دوشنبه 29 اسفند 1390, 12:30 عصر
مشکل از برنامه نیست " مشکل اینجاست که تو لپ تاپ که تست میکنم " حتی به صورت دستی اجازه نوشتن و ذخیره در فایل txt م رو نمیده

aftabeshargh
دوشنبه 29 اسفند 1390, 12:45 عصر
تو مسیر نصب ویندوز " اجازه اینکارو نمیده که txt رو تغییر بدیم (denied)
پس باید تو یه درایوی به جز مسیر ویندوز باشه به جز C
دوستان راهکاری رو پیشنهاد بدید که اجازه نصب برنامه رو تو درایو نصب ویندوز نده " نزاره برنامه مثلا تو C نصب بشه
مرسی

فرید نجفلو
دوشنبه 29 اسفند 1390, 13:16 عصر
دوست عزیز احتمالا ویندوز شما Vista یا 7 هست!
یه با برنامتون رو با با Run AS Administrator اجرا کنید اگه درست شد بگید راه حلش رو بگم
(از پوشه Debug رو EXE برنامه خودتون راست کلیک و Run AS Administrator رو کلیک کنید)

aftabeshargh
دوشنبه 29 اسفند 1390, 13:29 عصر
آفرین دقیقا همینه " تو win 7 ، وقتی رو برنامه نصب شده راست کلیک کردم و تو تب compatibility " بخش mod رو مثل xp گذاشتم درست شد
خوب راه حلش برا برنامه چی میشه اگه بخوام دستی صورت نگیره ؟

فرید نجفلو
دوشنبه 29 اسفند 1390, 13:46 عصر
برو به Properties پروژه از برگ Application دکمه View Windows Settings رو کلیک کن خط پایین رو پیدا و asInvoker رو requireAdministrator با عوض کن

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

اگه بخوای دیباگ کنی VS رو هم باید با Run As باز کنی (البته اگه این کار رو نکنی خودش بهت پیغام می ده رو به صورت مناسب دوباره اجرا(Restart) می کنه)