PDA

View Full Version : نحوه دستیابی به یک فولدر share شده در بر روی یک سیستم دیگر توسط c#



mahyar-m
چهارشنبه 09 اردیبهشت 1388, 01:17 صبح
دوستا عزیزم

من یه فولدر دارم که رو یه کامپیوتر share شده میخوام از طریق برنامه ام به آدرس این فولدر دسترسی داشته باشم . در این مورد میدونم که فایل share شده میره تو یه زیر شاخه تو my networkplace قرار میگره . چیزی که من میدونم اینه که my network place در حقیقت یه واسط مجازیه و در حقیقت فایلهای share شده در بخشی از درایو سی ذخیره میشه .

و اما چیزی که واسه من سئوال شده اینه که

من یه برنامه دارم یه فولدر رو یه کامیوتری که تو شبکه هست share کردم حالا میخوام از تو برنامه ام به آدرس اون فایلی که به اشتراک گذاشته شده دسترسی پیدا کنم و یه سری عکس تو اون آدرس ذخیره کنم اگر کسی در مورد این که چطوری میتونم به این آدرس دسترسی پیدا کنم اطلاعی داره ممنون میشم منو یاری بده و کمکم کنه .

ضمنا برنامه من تحت شبکه نیست یعنی به صورت لوکال اجرا میشه و فقط من فولدری رو به اشتراک گذاشتم رو یه سیستمی و میخوام از طریق برنامه ای که رو یه سیستم دیگه دارم یه سری عکس رو تو اون فولدر ذخیره کنم .

از همکاری شما دوستان پیشاپیش متشکرم

رضا عربلو
چهارشنبه 09 اردیبهشت 1388, 09:21 صبح
آدرس فایل شما بصورت زیر خواهد بود:


\\ComputerName\SharedFolderName\Filename (file://\\ComputerName\SharedFolderName\Filename)

khafan_farhad
دوشنبه 18 مرداد 1389, 22:31 عصر
سلام
اگر یک فولدر روی سرور Share شده و دارای Permission باشد، یعنی سطح دسترسی آن به یک username خاص مثل Software_User که password آن هم 111 است، داده شده باشد، چگونه میتوان از طریق کدهای C# به آن فولدر دسترسی پیدا کرده و محتویات داخل آن را مشاهده کرد؟

شرح مشکل:
برای اینکه سایر کاربران شبکه نتوانند به صورت دستی به یک فولدر خاص دسترسی داشته باشند و فقط از طریق نرم افزار بشود به محتویات داخل آن فولدر دسترسی پیدا کرد، یک username ساخته ایم و دسترسی آن فولدر را فقط به این username داده ایم. حالا برای اینکه توسط C# ، فولدر را از روی سرور باز کنیم ، چگونه باید user و password آن فولدر را هم بدهیم؟

از تمامی دوستانی که پاسخ می دهند کمال تشکر را دارم.

nPad.Net
شنبه 24 مهر 1389, 22:39 عصر
سلام
یکی از مهندسین لطف میکنن این تاپیک رو به نتیجه برسونند؟
نحوه دسترسی به فولدر share شده با userName and password ?

رضا عربلو
یک شنبه 25 مهر 1389, 22:52 عصر
دنبال Impersonation برو.
مثلاً
http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

nPad.Net
دوشنبه 26 مهر 1389, 22:17 عصر
مرسی از راهنماییتون آقای عربلو...

به لطف خدا تونستم راه حلشو پیدا کنم (البته فکر میکنم که اگه تو بخش Network مطرح شده بود شاید راه حل های بهتری رو دوستان ارائه میدادن):
با مباحث شبکه به صورت تخصصی آنچنان آشنایی ندارم ولی تا اونجایی که میدونم یکی از سرویس های ویندوز net هستش که با نوشتن این دستور توی cmd میتونی مثلا سرویس print spooler رو stop یا startکنی (اینجا (http://support.microsoft.com/kb/946737)میتونید Script ش رو توی Method D دنبال کنید)

حالا واسه دسترسی به فولدر Share شده با Password از همین سرویس به شکل زیر استفاده میکنیم:
توجه داشته باشید که باید از یه Map Drive نیز استفاده کنید(:K)

System.Diagnostics.Process.Start("net.exe", "use K: \\Server\URI\path\here /USER:<username> <password>" )

یه مثال برا همین دستور تو این (http://stackoverflow.com/questions/321128/how-to-open-a-password-protected-shared-network-folder-using-vb-net)سایت هست (البته به زبان VB)

اینو هم بگم که در صورت استفاده ،با Admin شبکه تون(domain یا WorkGroup ،تو هر کدوم متفاوته)حتما مشورت کنید چون ممکنه امنیت شبکه رو تحت تاثیر قرار بده!

لینک یه مثال به زبان C# (http://www.eggheadcafe.com/community/aspnet/2/10116970/accessing-shared-folder-on-a-network-using-c-code.aspx)

موفق باشید