PDA

View Full Version : نحوه eject کردن usb drive در سی شارپ



omid.mohamadi
شنبه 09 اردیبهشت 1391, 22:58 عصر
سلام .
نحوه eject کردن usb drive در سی شارپ چطور هستش ؟ لطفا کمک کنید ، فوریه

ممنون

esiprogrammer
یک شنبه 10 اردیبهشت 1391, 09:40 صبح
این چیزیه که دنبالیش میگردی

http://www.codeproject.com/Articles/13530/Eject-USB-disks-using-C

omid.mohamadi
یک شنبه 10 اردیبهشت 1391, 13:50 عصر
البته این پروژه عالیه .
ولی من دنبال یه API هستم که بتونه این کارو بکونه . من وان API رو میخوام .
شاید تو این پروژه هم API که من دنبالشم باشه ولی من زیاد ازش سر در نمی آرم یه توضیحی بدید ممنون میشم . خودم این پروژه رو پیدا کرده بودم .
میشه راهنمایی کنید لطفا.

Hossenbor
یک شنبه 10 اردیبهشت 1391, 14:36 عصر
اینم API دوست عزیز
http://msdn.microsoft.com/en-us/library/windows/hardware/ff539806(v=vs.85).aspx
و
http://www.pinvoke.net/default.aspx/setupapi.cm_request_device_eject

omid.mohamadi
یک شنبه 10 اردیبهشت 1391, 22:45 عصر
سلام . ممنون .
من تا اینجاش امدم . اما به یه مشکلی برخوردم . میشه کد زیر رو بررسی کنید و مشکلش رو بگید .ممنون میشم .

private void btnEject_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder(1024);
PNP_VETO_TYPE p;
ListView.SelectedListViewItemCollection selItm = new ListView.SelectedListViewItemCollection(listView1) ;
foreach (ListViewItem itm in selItm)
{
CM_Request_Device_Eject(File.Open(itm.Name + "\\1.txt", FileMode.Append).Handle, out p, sb, sb.Capacity, 0);
MessageBox.Show(p.ToString());
}

}