下列方法可以直接调用
/// <summary>
/// 获取文件夹下所有带关键字的文件路径
/// </summary>
/// <param name="basePath">文件夹路径</param>
/// <param name="keyWord">关键字</param>
/// <returns></returns>
public static string[] getAllFilePath(string basePath,string keyWord)//获取文件夹下所有带关键字的文件路径
{
string[] filedir = Directory.GetFiles(basePath, "*" + keyWord + "*.*", SearchOption.AllDirectories);
return filedir;
}
public static string getFileName(string filePath)//获取纯文件名称
{
string filename = "";
filename = Path.GetFileNameWithoutExtension(filePath);
return filename;
}
public static string getFileType(string filePath)//获取文件类型
{
string filetype = "";
filetype = System.IO.Path.GetExtension(filePath);
return filetype;
}
public static string getFilePathOne(string allfilepath)//只获取文件上一层路径(..\*.*)
{
string filepath = "";
DirectoryInfo dir = new DirectoryInfo(string.Format(@"{0}..\..\", allfilepath));
filepath = dir.Name + "\\" + getFileName(allfilepath) + getFileType(allfilepath);//文件路径
return filepath;
}
public static DirectoryInfo[] getDirectory(string path,string keyWord)//获取目录下所有文件夹名称
{
DirectoryInfo root = new DirectoryInfo(path);
DirectoryInfo[] di = root.GetDirectories("*" + keyWord + "*",SearchOption.AllDirectories);
return di;
}
/// <summary>
/// 打开文件
/// </summary>
/// <param name="filePath">文件完整路径</param>
public static void OpenFile(string filePath)
{
System.Diagnostics.Process.Start(@filePath);
}
/// <summary>
/// 下载文件
/// </summary>
/// <param name="filePath">文件完整路径</param>
public static void DownloadFile(string filePath)
{
string downloadPath = "";
downloadPath = System.IO.Path.GetExtension(@filePath);
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "下载数据";
sfd.Filter = string.Format("*{0}|*{0}", downloadPath);
if (sfd.ShowDialog() == DialogResult.OK)
{
DevExpress.Utils.WaitDialogForm dlg;
dlg = new DevExpress.Utils.WaitDialogForm("正在导出数据...", "请等待");
File.Copy(filePath, sfd.FileName);
dlg.Close();
dlg.Dispose();
XtraMessageBox.Show("下载完成", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}