PDA

View Full Version : آدرس دهی فایل در شبکه



m_amin_t
شنبه 06 بهمن 1386, 11:21 صبح
سلام
اگر در برنامه بخواهیم آدرسی رو مشخص کنیم که در داخل یه کامپیوتر دیگه توی workgroup باشه چجوری باید آدرس بدیم؟ فرض کنید نام کامپیوتر دوم client1 هستش.

reza_rad
شنبه 06 بهمن 1386, 11:27 صبح
string path=@"\\client1\sharedDirectory\yourfile";

البته باید دایرکتوری اون FullShare باشه. چون در غیر اینصورت باید به یوزر خاصی دسترسی داده بشه و اول به اون فولدر با net use لاگین کنید که کمی پیچیده تر هست.

mamali_programer
شنبه 06 بهمن 1386, 11:29 صبح
سلام دوست عزیز
باید از کد زیر استفاده کنی :



<A href="file://\\"اسم">\\"اسم کامپیوتر"\C$\"نام فلدر

فقط باید دقت کنی که به جای :C از $C استفاده کنی

mamali_programer
شنبه 06 بهمن 1386, 11:30 صبح
البته باید دایرکتوری اون FullShare باشه. چون در غیر اینصورت باید به یوزر خاصی دسترسی داده بشه و اول به اون فولدر با net use لاگین کنید که کمی پیچیده تر هست.


آقا رضا میشه در مورد net use توضیح بدید

mamali_programer
شنبه 06 بهمن 1386, 11:35 صبح
این کد برای باز کردن یک فایل از کامپیوتر دیگه است


Process.Start(@"\\mamali\c$\myfolder\text.txt");

reza_rad
شنبه 06 بهمن 1386, 11:37 صبح
فقط باید دقت کنی که به جای :C از $C استفاده کنی
استفاده از $C نیاز به دسترسی Full روی سیستم دوم داره که همیشه این دسترسی وجود نداره.


آقا رضا میشه در مورد net use توضیح بدی
net دستوری هست که به شما امکان انجام یکسری کارها با شبکه رو میده. اعم از دیدن کامپیوترهای شبکه ، شیر کردن، لاگین کردن یه یک سیستم دیگه و ...
اطلاعات بیشتر رو می تونید از اینجا بخونید:
http://www.computerhope.com/nethlp.htm

hdv212
شنبه 06 بهمن 1386, 12:05 عصر
این، یه نمونه کدی هست برای استفاده از دستور Net View و نحوه ی ارسال آرگومان و گرفتن خروجی اون رو توی برنامه تون نشون میده، در ضمن هیچ پنجره ی داسی رو هم باز نمیکنه :

// This code get list of clients directly from cmd.exe to listBox
System.Diagnostics.Process pr = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo pstart = new System.Diagnostics.ProcessStartInfo("cmd.exe");
pstart.CreateNoWindow = true;
//pstart.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
pstart.UseShellExecute = false;
pstart.RedirectStandardOutput = true;
pstart.RedirectStandardInput = true;
pr.StartInfo = pstart;
pr.Start();
System.IO.StreamReader reader = pr.StandardOutput;
System.IO.StreamWriter writer = pr.StandardInput;
writer.WriteLine("net view");
writer.Close();

this.listBox1.Items.Clear();
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
if (line.StartsWith("\\"))
{
line = line.Replace("\\", "");
this.listBox1.Items.Add(line);
}
}
pr.WaitForExit();
pr.Close();

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

ciscozagros
یک شنبه 29 بهمن 1391, 07:35 صبح
من با این کد در ویندوز xp مشکلی ندارم و به راحتی فایل توسط کلاینت ها باز می شود ولی در ویندوز 7 ارور پرمیژن میدهد لطفآکمک کنید چه تنظیماتی باید در ویندوز 7 انجام بدم