PDA

View Full Version : مشکل با ShellExecute در شبکه



lena abbaszadeh
چهارشنبه 09 تیر 1389, 13:28 عصر
سلام به همه
من یه برنامه دارم که در اون یه سری فایل ذخیره و بازیابی میشه
من این برنامه رو گذاشتم رو رایو شبکه
ولی مشکل اینجاست که کاربر به فایلهایی که یه کاربر دیگه ذخیره کرده دسترسی نداره
من از savedialogبرای ذخیره فایل و از shellexecuteبرای بازیابی فایل استفاده کرده
بانک اطلاعاتی هم اکسس هست
میشه راهنماییم کنین؟؟؟

lena abbaszadeh
شنبه 12 تیر 1389, 11:47 صبح
چرا کسی جواب نمیده؟؟؟
اصلا این مشکل طبیعیه یا باید جای دیگه دنبال مشکل باشم؟؟؟؟؟

Mask
شنبه 12 تیر 1389, 13:39 عصر
اگه ممکنه بیشتر توضیح بدید.

lena abbaszadeh
شنبه 12 تیر 1389, 16:20 عصر
من یه برمانه نوشتم که دو قسمت داره :1.insert data
2.search
این برنامه رو گذاشتم روی درایو شبکه ولی تو قسمت search به مشکل برخوردم
مشکل اینه که اگه مثلا کاربر 1 یه فایل در قسمت insert dataدر دیتابیس ذخیره کنه کاربر2 نمیتونه در کامپیوتر خودش اون فایلو ببینه
برای ذخیره کردن از save dialog
برای باز کردن ازshellexecute
دیتا بیس اکسس
لطفا راهنماییم کنین خیلی فوریه:افسرده:

SAASTN
شنبه 12 تیر 1389, 17:24 عصر
برای ذخیره کردن از save dialog
برای باز کردن ازshellexecute
منظورتون ذخیره کردن با SaveDialog چیه؟ شما احتمالا آدرس فایل رو از کاربر می گیره و آدرس رو در دیتابیس ذخیره می کنید، اما آدرس فیزیکی فایل روی سیستم کاربر هست که بقیه کاربرا به اون آدرس دسترسی ندارن. اگه اینطور باشه باید فایل رو به یه محل قابل دسترس برای همه انتقال بدید، مثلا محلی روی سرور.

Mask
شنبه 12 تیر 1389, 17:27 عصر
سوال اینجاست که:
شما آدرس فایل رو در بانک ذخیره میکنید یا خود فایل رو؟

lena abbaszadeh
یک شنبه 13 تیر 1389, 11:49 صبح
آدرس فایل رو در دیتابیس ذخیره می کنم
محل فایل ها هم روی همون فایل شبکه قرار دادم ولی باز هم این مشکل وجود داره
نمی دونم کجای کار ایراد داره

SAASTN
یک شنبه 13 تیر 1389, 12:07 عصر
محل فایل ها هم روی همون فایل شبکه قرار دادم ولی باز هم این مشکل وجود داره
همونطور که Delphi-7 گفتند می تونی فایل رو توی خود دیتابیس ذخیره کنی بعد روی سیستم کاربری که استفاده می کنه کپی کنی و بازش کنی.
نحوه ذخیره سازی فایل توی access:
http://www.swissdelphicenter.ch/torry/showcode.php?id=1271
البته اگه تعداد و/یا حجم فایلها زیاد باشه access کند میشه.

lena abbaszadeh
یک شنبه 13 تیر 1389, 13:32 عصر
حجم دیتاها زیاده به خاطر همین این تصمیمو گرفتم که آدرس ها رو ذخیره کنم
کسی نمیتونه راهنماییم کنه با این شرایط موجود؟؟؟؟

Mask
یک شنبه 13 تیر 1389, 17:06 عصر
کاری که شما باید انجام بدید اینه که مسیر فایلهایی رو که در بانک ذخیره میکنید باید عوض بشه مثلا:
مسیر:
d:\bank\1.exe
باید بشه :
server\d\bank\1.exe\\
و درایو یا شاخه مورد نظر رو هم شییر کنید.
به همین راحتی:چشمک:
موفق باشید.

lena abbaszadeh
سه شنبه 15 تیر 1389, 11:52 صبح
آخه چه جوری؟؟؟؟:ناراحت::ناراحت::نا احت::ناراحت::ناراحت::ناراحت:

Mask
سه شنبه 15 تیر 1389, 13:29 عصر
آخه چه جوری؟؟؟؟:ناراحت::ناراحت::نا احت::ناراحت::ناراحت::ناراحت:
چی چجوری؟
انجام بده و هرجاش سوال داشتی بپرس.
میگی چجوری؟یعنی چی؟
یعنی بلد نیستس اسم سیستم رو بدست بیاری و به آدرست اظافه کنی و در بانک ذخیره کنی؟
یا نمیدونی چطوری درایو شییر کنی؟
سوالت چیه؟

دلفــي
چهارشنبه 16 تیر 1389, 16:01 عصر
آخه چه جوری؟؟؟؟:ناراحت::ناراحت::نا احت::ناراحت::ناراحت::ناراحت:

در ادامه راهنمایی دوستان :

آدرسی که شما در جدولتون ذخیره می کنید آدرسی است که فقط در رایانه ای که خود تصویر در آنجا وجود دارد قابل دسترسی است ، مثلا شما یه تصویر دارید در درایو d و در فولدر Pic با نام a.jpg وقتی مسیر این فایل را در فیلد جدولتون ذخیره می کنید این مسیر ذخیره خواهد شد : 'd:\Pic\a.jpg'

خوب حالا اگه شما در همون سیستم این آدرس را در خط آدرس My Computer وارد کنید تصویر شما نمایش داده می شود ولی در یک سیستم دیگر که از طریق شبکه با این سیستم ارتباط دارد وقتی همین آدرس را در نوار آدرس تایپ کنید پیغام خطایی مبنی بر عدم وجود مسیر و فایل به شما داده می شود و این امری طبیعی است چون این فایل و پوشه Pic در آن سیستم وجود ندارند پس برای دسترسی به آنها از طریق شبکه باید ابتدا نام رایانه ای که تصویر شما در روی آن قرار دارد و سپس نام پوشه و فایل مورد نظر را وارد کنید البته قبلا باید پوشه حاوی فایل را Share کنید تا از طریق شبکه برای سایر سیستم ها هم قابل دسترسی باشد :

PC Name\Pic\a.jpg\\

موفق باشید ...

lena abbaszadeh
دوشنبه 21 تیر 1389, 13:28 عصر
منظورتون ازshareکردن فایل دقیقا چیه؟
من یک کپی از فایل رو folderای در شبکه نگه می دارم که کاربرهام به اون folderدسترسی دارنآدرس فایل مثلا میشه
Z:\__TECHNOLOGY\L.ABBASZADEH\test softwares\Test\Heloow Jane.docx
که همه بهش دسترسی دارن
ولی اگه من از طریق کامپیوتر خودم این فایلو ذخیره کنم فقط خودم می تونم بازش کنم نه کس دیگه ای با یه کامپیوتره دیگه

دلفــي
دوشنبه 21 تیر 1389, 15:34 عصر
منظورتون ازshareکردن فایل دقیقا چیه؟
من یک کپی از فایل رو folderای در شبکه نگه می دارم که کاربرهام به اون folderدسترسی دارنآدرس فایل مثلا میشه
Z:\__TECHNOLOGY\L.ABBASZADEH\test softwares\Test\Heloow Jane.docx
که همه بهش دسترسی دارن
ولی اگه من از طریق کامپیوتر خودم این فایلو ذخیره کنم فقط خودم می تونم بازش کنم نه کس دیگه ای با یه کامپیوتره دیگه

خوب شما کافیه در مسیر زیر

Z:\__TECHNOLOGY\L.ABBASZADEH\test softwares\Test\Heloow Jane.docx

پوشه Test رو Share کنید برای این منظور مراحل زیر را انجام دهید :

روی پوشه Test راست کلیک کرده و گزینه Properties را کلیک کنید
در فرم باز شده روی تب Sharing کلیک کنید
در قسمت Network sharing and security تیک مربوط به دو گزینه زیر را بزنید
Share this folder on the network و Allow network users to change my files
و در آخر هم روی دکمه Ok کلیک کنید .
حالا شما از طریق شبکه می توانید به محتویات پوشه Test دسترسی داشته باشید.

موفق باشید ...

lena abbaszadeh
دوشنبه 21 تیر 1389, 16:13 عصر
حرف شما کاملا متینولی بابا جان این آدرس خودش رو شبکه هست و به این فولدر همه دسترسی دارن
نمی دونم من نمی تونم بگم مشکل چیه یا اینکه شما متوجه منظورم نمیشین:عصبانی++::عصبانی++::عص انی++::عصبانی++:

me.enik
چهارشنبه 07 تیر 1391, 11:52 صبح
خب اگر دسترسی داشتند که میتونستند فایل رو پیدا کنند.
پس میشه نتیجه گرفت دسترسی ندارند یا یه جایی یه مشکلی وجود داره.
که احتمالا اون مشکل این هستش که دسترسی ندارند!!

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