//获取到图片,保存到数据
foreach(var FileName in openFileDialog.FileNames)
{
System.IO.FileInfo file = new System.IO.FileInfo(FileName);
GetFileData(FileName);//根据文件名路径获取文件数据
}
#region OLD
private void btnDelImg_Click(object sender, EventArgs e)
{
//首先获取到当前客户端所在的文件
string str2 = Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径[如“C:\mySubDirectory”])。
string str3 = Directory.GetCurrentDirectory(); //获取应用程序的当前工作目录。
string str4 = AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。
string str5 = Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str7 = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。
textBox3.Text = str2;
textBox4.Text = str3;
textBox5.Text = str4;
textBox6.Text = str5;
textBox8.Text = str7;
//删除jpg照片
DeleteOTImg(str2);
}
public void DeleteOTImg(string path)
{
try
{
DirectoryInfo root = new DirectoryInfo(path);
FileInfo[] files=root.GetFiles();
//遍历文件夹
foreach (FileInfo tmpfi in files) //遍历文件
{
tmpfi.Delete();
}
}
catch (Exception ex)
{
Trace.WriteLine(ex.Message);
}
}
#endregion
/// <summary>
/// 私有变量
/// </summary>
private static List<FileInfo> lst = new List<FileInfo>();
/// <summary>
/// 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
/// </summary>
/// <param name="path">文件夹路径</param>
/// <param name="extName">扩展名可以多个 例如 .mp3.wma.rm</param>
/// <returns>List<FileInfo></returns>
public static List<FileInfo> getFile(string path, string extName)
{
getdir(path, extName);
return lst;
}
/// <summary>
/// 私有方法,递归获取指定类型文件,包含子文件夹
/// </summary>
/// <param name="path"></param>
/// <param name="extName"></param>
private static void getdir(string path, string extName)
{
try
{
string[] dir = Directory.GetDirectories(path); //文件夹列表
DirectoryInfo fdir = new DirectoryInfo(path);
FileInfo[] file = fdir.GetFiles();
//FileInfo[] file = Directory.GetFiles(path); //文件列表
if (file.Length != 0 || dir.Length != 0) //当前目录文件或文件夹不为空
{
foreach (FileInfo f in file) //显示当前目录所有文件
{
if (extName.ToLower().IndexOf(f.Extension.ToLower()) >= 0)
{
lst.Add(f);
}
}
foreach (string d in dir)
{
getdir(d, extName);//递归
}
}
}
catch (Exception ex)
{
throw ex;
}
}
private void button3_Click(object sender, EventArgs e)
{
List<FileInfo> lstFiles = FileGet1.getFile(textBox3.Text, ".jpg");
foreach (FileInfo tmpfi in lstFiles) //遍历文件
{
tmpfi.Delete();
}
}