مشاهده نسخه کامل
: یه مشکل در دسترسی به فایل ها در سی شارپ
aliaghaaaaa
21-10-2013, 10:45
سلام.
من تو برنامه ام یه فایل رو کپی کردم به یه دایرکتوری دیگه.
بعد وقتی می خوام رو فایلی که کپی شده دوباره عملیات انجام بدم (مثلا حذفش کنم)، این پیام رو می ده:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای رفع این مشکل باید چکار کنم و چه کدی بنویسم؟:n27:
ممنون.
aliaghaaaaa
24-10-2013, 09:45
سلام.
چطور میشه این فایل رو بعد از انتقال آزادش کرد که بشه دوباره روش کار کرد؟؟؟:n27:
سلام
ذات کپی همپین حالتی ایجاد نمیکند، گمانم کار دیگری رویش انجام میدهید؟! یا دستور کپی غیر استانداری دارید.
در صورت عدم حل مشکل توضیح بیشتری از کد کپی و کارهایی که پس از کپی انجام میدهید بدهید.
البته احتمال بسیار بسیار ضعیفی هم وجود دارد که ایرادی در سیستم تان داشته باشید، کپی تان را یکبار با فایل txt امتحان کنید. (مثلا ویروس ها و ضد ویروس ها روی کپی فایل های exe حساس هستند)
aliaghaaaaa
26-10-2013, 10:14
سلام.
من از این دستور استفاده کردم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعدش اگه مثلا یه عکس اشتباهی رو کپی کرده باشیم و بخواهیم عکس رو حذف کنیم (با تابع delete از دستور بالا) اون اررور رو میده.
حتی برای overwrite کردنش هم همینطور.
متشکر میشم اگه راهنمایی بفرمایید.
rahnema1
26-10-2013, 11:16
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر ویندوز شما سون است و یا کلا UAC دارد حتما Permission را چک کنید. برای این کار برنامه را Run As Admin کنید اگر درست شد همین قضیه ی Permission هست.
موفق باشید.
سلام
در برنامه زیر از قسمت find نام فایل تان را تایپ کنید و ببینید چه برنامه ای از فایل مورد نظر لستفاده میکند و آن را باز کرده:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Payman_62
04-11-2013, 12:52
سلام.
شما دفعه اول فایل رو میتونید کپی کنید. اما بعد دیگه نه میتونید پاکش کنید نه میتونید روش فایل جدیدی کپی کنید. درسته؟
در این صورت مشکل از برنامه خودتونه. یه جایی فایل کپی شده رو open میکنید و دیگه closeش نمیکنید.
aliaghaaaaa
04-11-2013, 13:39
سلام.
دقیقا همینطوره. دیگه نمیش روش کار کرد.
من بعد از اینکه کپی کردم، تو دیتاگرید هم نشونش میدم.
حالا چطور میشه close کرد؟ دستورش چیه؟:n13:
ممنون.
Payman_62
04-11-2013, 22:04
سلام.
فایل رو کجا باز میکنی؟ محتویات فایل رو چطور میخونی؟
برای مثال اگه از FileStream استفاده کرده باشی متد Close رو داره. کافیه صداش بزنی.
aliaghaaaaa
05-11-2013, 09:16
سلام.
من با این دستور عکس رو کپی می کنم.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته اصلاح میکنم: ( تو datagrid نشونش نمی دم. تو یه picturebox نشون میدم).
بعد از اینکه کپی شد اگه بخوام با دستور زیر حذفش کنم دیگه نمیشه:n28:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
rahnema1
05-11-2013, 09:57
دوست عزیز شما که کل برنامه رو اینجا نمی ذارید ببینیم چه جوریه فقط دو تا دستور اون هم نصف نیمه اینجا می ذارید ما هم که از درون کد شما اطلاع نداریمجهت تست شما یک پروژه جدید درست کن و فقط و فقط کپی کردن و delete کردن یک فایل رو طبق همون دستوری که چند پست قبل گذاشتم توش انجام بده ببین کار می کنه یا نه؟
aliaghaaaaa
05-11-2013, 10:52
سلام.
اول از شما تشکر می کنم که راهنمایی می کنید.
بفرمایید دوست عزیز اینم از نمونه پروژه:
(من کل کدهایی که برای این قسمت برنامه ام استفاده کردم رو نوشتم)
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
rahnema1
05-11-2013, 12:49
سلام
فایل Form1.cs اصلاح شد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
aliaghaaaaa
05-11-2013, 18:14
سلام.
کد شما هم نشد.
بازم همون پیام رو میده.
البته وقتی از طریق run as administrator هم می زنم بازم نمیشه.
حالا یه سوال دیگه:
اگه بخوام این عکس رو باینری کنم و به یه ستون خاص تو datatable ای که توی dataset دارم بریزم باید چکار کنم؟
باینری کردنش رو بلدم. اما این که بریزمش تو اون ستون بلد نیستم.
لازم به ذکر است که ستون رو خودم بهش اضاف کردم و نمی خوام از طریق دستورات sql پرش کنم. چون عکسم توی دیتابیس نیست و من میخوام اون ستون رو به گزارش منتقل کنم.
Payman_62
05-11-2013, 21:43
سلام.
این دستور رو
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
رو جایگزین
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بکن.
آدرس هاتون مشکل داره. شما فایل رو داخل یه فولدر بالاتر از فایل exe کپی میکنید.
rahnema1
06-11-2013, 06:43
ببخشید چند تا خط جابجا شده بود
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
aliaghaaaaa
06-11-2013, 09:38
سلام.
خسته نباشید.
با کد شما هم نشد.
البته بعد از تست برنامه، وقتی می خواستم عکس های کپی شده رو توسط خود ویندوز هم پاکشون کنم، می گفت نمیشه و البته این پیامش مهم بود:
این عکس داره توسط خود برنامه ای که نوشتم (WindowsFormsApplication1) استفاده می شه و نمیشه حذفش کرد.
یعنی باید عکس کپی شده رو از همون برنامه امون آزادش کنم.:n15:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تو آدرس های مختلف هم که کپی می کنم بازم نمیشه. تو درایوها و فولدرهای مختلف امتحانش کردم. مشکل اینه که برنامه من فایل های کپی شده رو آزاد نمی کنه.
حالا می دونید کدش چیه؟ و باید چکار کرد؟:n13:
ممنون.
Payman_62
06-11-2013, 10:57
سلام.
شما عکس رو تو پیکچر باکس ننداز و نتیجش رو ببین.
aliaghaaaaa
06-11-2013, 11:29
سلام.
نمی شه.
عرض کردم که من بعد از بستن برنامه هم وقتی می خواستم عکس ها رو از رو هارد پاک کنم ویندوز پیام می داد که داره توسط برنامه ام استفاده می شه.
یعنی من باید یه جوری پروسس رو ازش بردارم.
درسته؟؟؟
Payman_62
06-11-2013, 11:30
سلام.
کل برنامت رو این جا بذار. این طور مشخص نیست مشکل از کجاست.
aliaghaaaaa
06-11-2013, 11:44
سلام.
این کد ها مربوط به فرم ویرایش عکس هست شخص. همون فرمی که توش مشکل دارم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته اگه امکانش هست لطف کنید و یه سمپل مشابه برام بزارید.
ممنون میشم.
Payman_62
06-11-2013, 12:00
سلام.
قسمت کپی و حذف عکس بدون مشکل کار میکنه.
کدهای قسمت های دیگه چون پروژه رو آپلود نکردید قابل چک کردن نبود.
aliaghaaaaa
06-11-2013, 12:25
سلام.
اول خیلی از شما تشکر می کنم به خاطر زحماتتون.:n16::n16::n16:
بفرمایید. اینم از پروژه:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
توضیح:
اول از قسمت اطلاعات اولیه محل ذخیره سازی عکس رو مشخص کنید.
بعد اقدام به ثبت اطلاعات افراد کنید.
بعد برای ویرایش عکسشون باید اول روی یکی از فیلدهای اطلاعات فرد کلیک کنید تا مشخص بشه برای کی می خواهید این کار رو انجام بدین.
بعدش ویرایش یا حذف کنید.
مرسی
rahnema1
06-11-2013, 15:08
دوست عزیز چرا هی شما از
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
استفاده می کنید؟ من کد رو به bitmap تغییر دادم باز شما دارید همون روند قبلی رو می روید
ببینید درستش اینه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
پس هی نگید کد شما نشد اون پروژه اول که گذاشتیدکاملا اصلاح شد مشکل اینه که دوباره شما بدون اینکه تغییرات را اعمال کنید یک پروژه دیگه گذاشتید و روند قبلی را ادامه دادید
aliaghaaaaa
07-11-2013, 09:18
سلام عزیزم همش رو تغییر دادم بازم نشد که نشد که نشد.:n30::n28:
میشه خواهش کنم شما برام یه سمپل بزارید؟؟؟
ممنون میشم.
rahnema1
07-11-2013, 11:43
همون پروژه اولی که گذاشتید اصلاح کردم
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تازه من فهمیدم مسئله ی مطرح شده چی هست!
خوب بایدم خطا بدهد.(البته برنامه بسته می شود نباید خطا داشته باشد) شما یک اشاره گر از نوع Image به یک عکس روی دیسک ایجاد می کنید در نتیجه عکس روی دیسک جز منابع فعال می شود و نمی توانید روی آن عملیات دیگری انجام دهید پس ابتدا باید اشاره گر را نابود کنید سپس فایل را حذف کنید. خوب اگر این اشاره گر حذف شود نمایش تصویر روی فرم هم از بین می رود. برای رفع این مشکل خوب باید تصویر را به Ram منتقل کرد. برای این کار یک MemoryStream احتیاج داریم پس:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با این روش هیچ مشکلی در حذف فایل ها وجود ندارد.
موفق باشید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.