PDA

View Full Version : عدم حذف یا ویرایش فایلهایی که توسط کد ساخته نشده اند



Ali1400
چهارشنبه 26 دی 1386, 01:38 صبح
سلام
دوستان من برای ساخت یا ویرایش فایل بر روی هاست از کدهای زیر استفاده می کنم که هم فایل می سازد هم ویرایش می کنم و چیزی درون آنها می نویسیم و هم حذفشان می کنم
ولی فایلهایی را که توسط این کدها ایجاد نشده است را هیچ کاری نمی توانم بکنم فقط می توانم وجود آنها را چک کنم
برای ساخت و یا نوشتن داخل فایل بعد از وارد کردن
Imports System.IO


Dim we As System.IO.FileStream
System.IO.File.WriteAllText(filename, "", Encoding.UTF8)
we = File.Open(filename, FileMode.Open)
we.Close()

برای حذف فایل


System.IO.File.Delete(filename)

و جهت چک کردن وجود یا عدم وجود یک فایل


File.Exists(filename)

که filename نام فایل و مسیر می باشد

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

اگر راه حل یا نکته ای وجود دارد راهنمایی بفرمایید

miladr
چهارشنبه 26 دی 1386, 01:48 صبح
منظورت از مشکل اینکه نمی تونی فایل رو open کنی یا محتویاتش رو می تونی بگیری اما نمی تونی بخونی

Ali1400
چهارشنبه 26 دی 1386, 02:09 صبح
نه می توانم باز کنم
نه محتویاتش را بخوانم
نه چیزی داخلش بنویسم
نه حذفش کنم

البته فایلهایی را که از قبل وجود داشته یا بعدا اضافه می کنم ، البته فایلهایی که بدون کد ایجاد شده اند ( فابلهایی که توسط این کدها ایجاد شده اند این مشکل را ندارند)

miladr
چهارشنبه 26 دی 1386, 02:29 صبح
اگه پیغام خطا میده بزار ببینیم
ولی اختمال زیاد مربوط به permision ها باشه

Ali1400
چهارشنبه 26 دی 1386, 02:42 صبح
مثلا برای حذف یا ویرایش فایل 123 که txt هست و توسط کد ایجاد نشده خطای زیر را میدهد


Access to the path 'c:\inetpub\wwwroot\file\123.txt' is denied.


اگر تنظیماتی برای پرمیشن داره یا هر چیز دیگه من را راهنمایی کنید
متشکرم

e-shahshahani
چهارشنبه 26 دی 1386, 02:51 صبح
برنامه شما توسط ASPNET_USER کار می کنه که حتما به آن فایل ها دسترسی نداره!!
فایل هایی که توسط برنامه می سازید توسط کاربر ASPNET_USER ساخته شده که حتما دسترسی داره، چون خودش ساخته.
می تونید دسترسی مورد نظر را به کاربر ASPNET_USER بدهید. البته به شرطی که سرور در اختیارتان باشد!
موفق باشید.

Ali1400
چهارشنبه 26 دی 1386, 03:12 صبح
به سرور دسترسی دارم
می شه مسیر اصلاح را بفرمایید ، من هر چی گشتم در IIS جز در یک جا که مربوط به امنیت پوشه مورد نظرم بود و امکان تعریف یوزر داشت و من هم یوزر ASPNET را گذاشتم و هیج اتفاقی هم نیفتاد ، جای دیگه ای ندیدم

e-shahshahani
چهارشنبه 26 دی 1386, 03:15 صبح
من قبلا این کارو کردم ولی راستش یادم نیست. در گوگل بجو تا بیابی!