تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: دریافت فایل از سرور

  1. #1
    پروفشنال sari-1369's Avatar
    تاريخ عضويت
    Nov 2007
    محل سكونت
    ساري
    پست ها
    766

    پيش فرض دریافت فایل از سرور

    سلام .

    من یه نرم افزار دارم که تحت شبکه هستش . بانک اون روی سرور و فایل های exe روی کامپیوتر کاربران ( بگذریم .. )

    من توی سرور یه فولدر share شده دارم و درون اون هم یک فایل . حالا میخوام برنامم بتونه این فایل رو روی سیستم خودش کپی کنه .

    من برای این کار از این دستور استفاده کردم :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کار میکنه ، ولی به شرطی که حداقل یک بار سیستم مقصد از قبل به سرور لاگین شده باشه .

    تعداد کاربران زیاد هست و نمیشه برای هر کدوم (حتی برای یک ) بار لاگین کرد . در ضمن در صورت تعویض ویندوز اون کامپیوتر ها این عمل باید دوباهر تکرار بشه .

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

    در کل راهنماییم کنید .

  2. #2
    پروفشنال sari-1369's Avatar
    تاريخ عضويت
    Nov 2007
    محل سكونت
    ساري
    پست ها
    766

    پيش فرض

    الو

    هلپ می

  3. #3
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    شاید بهتر باشه فایل مورد نظر رو داخل خود دیتابیس بریزید.
    که نیازمند یک جدول کوچک یا اگر به جدولی مرتبط هست به یک ستون جدید نیاز دارید.

    می تونید یک کلاس کوچک هم برای دریافت و درج همون فایل از/به دیتابیس تحت یک class library بنویسید و هم در خود برنامه و هم در یک برنامه کوچک برای دریافت و درج فایل استفاده کنید.

  4. #4
    پروفشنال sari-1369's Avatar
    تاريخ عضويت
    Nov 2007
    محل سكونت
    ساري
    پست ها
    766

    پيش فرض

    یعنی منظورتون اینه که فایل رو توی دیتابیس ذخیره کنم ؟ فکر خوبیه . فایل من exe هستش و حجمش هم حدودا 10 مگ .

    من تاحالا فایل ذخیره نکردم . میشه در مورد درج ، ویرایش و بازخوانی فایل از دیتا بیس (sqlserver) مثال بزنید ؟

  5. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    پوشه share شده این مسائل را دارد و نمیتواند راه حل مناسبی برای برنامه شبکه ای باشد.
    مخصوصاً کهوقتی از وازه شبکه استفاده میشود، لزوماً فقط به معنی شبکه که شما با سوییچر و هاپ و کابل LAN و... ایجاد میکنید نیست.

    و برنامه سما باید با شرایط خاص تر هم کار کند.
    مثلاً منظور از شبکه میتواند شبکه در بستر اینترنت هم باشد!

    =====

    میشود از دیتابیس SQLServer هم استفاده کرد ولی باید منظور و هدف شما از این کار مشخص شود؟
    چه کار دارید میکنید و اصل کار و هدفتان رسیدن به چیست؟

    =====

    بسته به شرایط و کاربرد 1) میتوانید از SQLServer استفاده کنید تا در سرور IIS نصب کنید و 2) یک صفحه httphandler را مسئول تحویل و دانلود فایل کنید 3) میتوانید از webservice استفاده کنید 4) میتوانید یک winservice یا winapp ایجاد کنید که روی پرت خاص TCP ای خدمات دانلود این فایلها و آپدیت برنامه را ارائه دهد و....

    =====

    شب بخیر.

  6. #6
    پروفشنال sari-1369's Avatar
    تاريخ عضويت
    Nov 2007
    محل سكونت
    ساري
    پست ها
    766

    پيش فرض

    همون ، من واسه به روز رسانی نسخه جدید برنامه میخوام .

  7. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    شرمنده وقت نکردم ...
    اگر در سرورتان امکان نصب IIS را دارید میتوانید و یا امکان دارد در آینده سرور شما به اینترنت منتقل شود و برنامه ها از نقاط مختلف بتوانند آپدیت شوند...
    میتوانید از یک httphandler و یا یک webservice استفاده کنید.

    نمونه کد یک webservice و نجوه اتصال یک exe به وب سرویس روی سایت:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    توضیحی در مورد آپدیت برنامه با کمک فرمت xml و یک httphandler:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    =====

    ولی در حالت کلی میتوانید از یک winservice یا یک برنامه عادی که با ویندوز آغاز میشود و در startup قرار دارد استفاده کنید.
    بدین صورت که یک پورت خاص سرور را برای آپلدیت برنامه تان باز میکنید و اطلاعات را از سوکت های کلاینت دریافت و پردازش میکنید و فایل درخواستی را به صورت بلاک های مشخص (8K یا 16 و 32 و 64K بایتی) برای کلاینت میفرستید.

    قبلاً توضیحی در مورد برنامه نویسی سوکت ها داده بودم که احتمالاً باید دیده باشید:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    ==============

    اگر برنامه من قرار بود در یک شبکه محلی با LAN و... کار کند آپدیت با روش سوکتی دوم را ترجیح میدادم ولی اگر تسلط کافی به کار مستقیم با سوکت ها ندارید، پیشنهاد میکنم IIS را در سرور نصب کنید و از یک httphandler یا یک webservice استفاده کنید.

    ==============

    مجدد عضر خواهی میکنم و موفق باشید.

  8. #8
    اگه نباشه جاش خالی می مونه pezhmax's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    رشت
    پست ها
    333

    پيش فرض

    بهترین راه همون ذخیره فایل تو SQL Server هست. هم ساده اس و هم مشکلات برنامه نویسی سوکت رو نداره.تو مقاله زیر طریقه ذخیره کردن عکس و خوندنش از دیتابیس توضیح داده شده. برای همه فایلها هم همینطوریه :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  9. #9
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    پيش فرض

    سلام

    اگه فقط هدفت آپدیت برنامه است چرا از Click Once استفاده نمیکنی؟

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •