PDA

View Full Version : انتقال یک فایل از طریق شبکه



AriaGlobal
یک شنبه 10 بهمن 1389, 09:10 صبح
سلام، چطور میشه از طریق شبکه یک فایل رو منتقل کرد .. مثلا از سیستم با ای پی 192.16.0.21 به کامپیوتر مقصد 192.168.0.23 فایلی رو منتقل کرد ؟

میدونم از طریق سوکت میشه اینکار رو کرد اما هیچ برنامه ای روی کامپیوتر مقصد نصب نیست و نمیتونیم هم نصب کنیم فقط میخام از سیستم مبدا به سیستم مقصد نفوز بشه (درشبکه داخلی ) و یک فایل ارسال و اجرا بشه ..

ali.rezaei7
یک شنبه 10 بهمن 1389, 14:32 عصر
درود. اگه مي خواي از سوكت استفاده كني، بايد حتما رو سيستم مقصد يه برنامه اي منتظر دريافت فايل باشه. ولي اگه تنها هدفت انتقال فايل هست(به هر روشي)، مي توني از تابع ساده File.Copy استفاده كني. فقط مسير مقصد روي بايد با فرمت UNC آدرس دهي كني.

طريقه استفاده:

File.Copy(@"FileName", @"\\IP or MachineName\SharedFolder\...\NewFileName");//You must use UNC Path




IP or MachineName: شماره IP يا نام ماشين.
SharedFolder: نام پوشه Share شده كه فايل قراره تو اون منتقل بشه.
NewFileName: نام جديد فايل روي سيستم مقصد.

همچنين بايد اجازه نوشتن(Write Permissions) در مسير مقصد رو داشته باشي. در غير اين صورت برنامه Run-Time Error مي ده.