获取运行时的动态目录
private static string GetDataDir_Data() { var parent = Directory.GetParent(Directory.GetCurrentDirectory()).Parent; string startDirectory = null; if (parent != null) { var directoryInfo = parent.Parent; if (directoryInfo != null) { startDirectory = directoryInfo.FullName; } } else { startDirectory = parent.FullName; } return Path.Combine(startDirectory, "Data\\"); }
//参考之Aspose.Words-for-.NET-master
I/O操作之文件,目录删除
public void CleanTempPath(TCPRptParamInfo param) { string TempPath = ConfigHelper.ReadConfig("TempPath"); string returnStr = TempPath + "\\" + param.SubTempDirectory + "\\"; if (Directory.Exists(returnStr)) { FileInfo[] fi = new DirectoryInfo(returnStr).GetFiles(); int fileLenght = fi.Length; for (int i = 0; i < fileLenght; i++) { fi[i].Delete(); } //Directory.Delete(returnStr); //删目录,非空目录不能直接删除 } }
if (Directory.Exists(returnStr)) { Directory.Delete(returnStr,true);//直接删除非空目录 }