PDA

View Full Version : باز کردن یک Disk Drive



AmirAlimadadi
شنبه 10 اسفند 1387, 13:30 عصر
با سلام به همه
چه طوری می شه که یه drive یا folder رو با استفاده از کد نویسی باز کرد، علاوه بر اون من یه drive دارم که روی شبکه هست و از طریق map netware drive ، به اون دسترسی دارم.
آیا راهی هست که بشه فهمید دسترسی به این drive ممکن هست یا نه، یعنی ما می تونیم محتویات اون رو ببنیم ( اشکالاتی از قبیل قطع شبکه و ... وجود نداره)
ممنون

AmirAlimadadi
یک شنبه 11 اسفند 1387, 08:32 صبح
دوستان کسی نیست که بدونه؟؟!!

H2K
یک شنبه 11 اسفند 1387, 09:13 صبح
سلام

براى باز كردن folder



(//Addres)System.Diagnostics.Process.Start


باز كردن CDRom و دى وى دى




private System.Windows.Forms.Button openb;
private System.Windows.Forms.Button closeb;

[DllImport("winmm.dll", EntryPoint="mciSendStringA")]
public static extern void mciSendStringA(string lpstrCommand, string lpstrReturnString, long uReturnLength, long hwndCallback);

//Why did i put this here?
string rt = "";
private void openb_Click(object sender, System.EventArgs e)
{mciSendStringA("set CDAudio door open",rt,127,0);}//i remember, hehe.
private void closeb_Click(object sender, System.EventArgs e)
{mciSendStringA("set CDAudio door closed",rt,127,0);}// YODA FOR LIFE PEACE!




نمونه :




http://barnamenevis.org/forum/showpost.php?p=687061&postcount=220

AmirAlimadadi
یک شنبه 11 اسفند 1387, 09:30 صبح
ممنون دوست عزیز
یه چیز دیگه ای که هست اینه که آیا روشی هست که بفهمیم چه فولدر و یا درایوی کلیک شده و یا باز شده، اگه event ی هست که بشه با کلیک شدن بر روی یه فولدر خاص فعال بشه بهتره، اما در کل لیست فولدرهای باز شده رو چه طور می شه فهمید.

H2K
یک شنبه 11 اسفند 1387, 09:36 صبح
string myDocspath = Environment.GetFolderPath(Environment.SpecialFolde r.MyDocuments);
string windir = Environment.GetEnvironmentVariable("WINDIR");
System.Diagnostics.Process prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = windir + @"\explorer.exe";
prc.StartInfo.Arguments = myDocspath;
prc..Start();

AmirAlimadadi
دوشنبه 26 اسفند 1387, 10:58 صبح
ممنون از جوابهاتون
یه مشکلی دیگه ای که برام پیش اومده و خیلی من رو کلافه کرده اینه که من نیاز دارم یه پنجره (مثلا درایو C) رو باز کنم و دوباره ببندم(به نظر غیرعادی می یاد اما واقعا نیاز دارم که این کار رو بکنم)، برای این کار از کد زیر استفاده می کنم
string completedrivename = "C:";
Process prc = new Process();
prc.StartInfo.FileName = completedrivename;
prc.Start();
prc.CloseMainWindow();

اما یه ایرادی می گیره که No Process is associated with this object من این دو خط مربوط به باز کردن و بستن پنجره رو پشت سرهم می نویسم اما نمی دونم چرا ایراد می گیره، ممنون از راهنماییتون