#region U盘监测
public const int WM_DEVICECHANGE = 0x219;
public const int DBT_DEVICEARRIVAL = 0x8000;
public const int DBT_DEVICEREMOVECOMPLETE = 0x8004;
string drivestr; //驱动器名称
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_DEVICECHANGE)
{
switch (m.WParam.ToInt32())
{
case WM_DEVICECHANGE:
break;
case DBT_DEVICEARRIVAL: //U盘插入
{
DriveInfo[] s = DriveInfo.GetDrives();
foreach (DriveInfo drive in s)
{
if (drive.DriveType == DriveType.Removable)
{
drivestr = drive.Name;
NetConnect();
}
}
break;
}
case DBT_DEVICEREMOVECOMPLETE: //U盘拔出
{
NetConnect();
break;
}
}
}
base.WndProc(ref m);
}
#endregion
#region 获取图片或者视频列表
public string getVideoFileList()
{
string fileList = "";
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
//if (drive.DriveType == DriveType.Removable)
//{
string drivestr = drive.Name;
if (Directory.Exists(drivestr))
{
foreach (string d in Directory.GetFileSystemEntries(drivestr))
{
if (d.Equals(drivestr + "weixinmp4"))
{
foreach (string m_file in Directory.GetFileSystemEntries(d))
{
if (m_file.EndsWith(".mp4") || m_file.EndsWith(".flv"))
{
fileList += "file:///" + m_file + "|";
}
}
}
else
{
}
}
if (fileList.Length > 0)
{
fileList = fileList.Substring(0, fileList.Length - 1);
}
}
//}
}
return fileList;
}
#endregion