Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathFileUtil.cs
More file actions
Latest commit
97 lines (91 loc) · 3.54 KB
/
Copy pathFileUtil.cs
File metadata and controls
97 lines (91 loc) · 3.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*************************************************************************************************
Required Notice: Copyright (C) EPPlus Software AB.
This software is licensed under PolyForm Noncommercial License 1.0.0
and may only be used for noncommercial purposes
https://polyformproject.org/licenses/noncommercial/1.0.0/
A commercial license to use this software can be purchased at https://epplussoftware.com
*************************************************************************************************
Date Author Change
*************************************************************************************************
01/27/2020 EPPlus Software AB Initial release EPPlus 5
*************************************************************************************************/
usingSystem;
usingSystem.IO;
namespaceEPPlusSamples
{
publicclassFileUtil
{
staticDirectoryInfo_outputDir=null;
publicstaticDirectoryInfoOutputDir
{
get
{
return_outputDir;
}
set
{
_outputDir=value;
if(!_outputDir.Exists)
{
_outputDir.Create();
}
}
}
publicstaticFileInfoGetCleanFileInfo(stringfile)
{
varfi=newFileInfo(OutputDir.FullName+Path.DirectorySeparatorChar+file);
if(fi.Exists)
{
fi.Delete();// ensures we create a new workbook
}
returnfi;
}
publicstaticFileInfoGetFileInfo(stringfile)
{
returnnewFileInfo(OutputDir.FullName+Path.DirectorySeparatorChar+file);
}
publicstaticFileInfoGetFileInfo(DirectoryInfoaltOutputDir,stringfile,booldeleteIfExists=true)
{
varfi=newFileInfo(altOutputDir.FullName+Path.DirectorySeparatorChar+file);
if(deleteIfExists&&fi.Exists)
{
fi.Delete();// ensures we create a new workbook
}
returnfi;
}
internalstaticDirectoryInfoGetDirectoryInfo(stringdirectory)
{
vardi=newDirectoryInfo(_outputDir.FullName+Path.DirectorySeparatorChar+directory);
if(!di.Exists)
{
di.Create();
}
returndi;
}
/// <summary>
/// Returns a fileinfo with the full path of the requested file
/// </summary>
/// <param name="directory">A subdirectory</param>
/// <param name="file"></param>
/// <returns></returns>
publicstaticFileInfoGetFileInfo(stringdirectory,stringfile)
{
varrootDir=GetRootDirectory().FullName;
returnnewFileInfo(Path.Combine(rootDir,directory,file));
}
publicstaticDirectoryInfoGetRootDirectory()
{
varcurrentDir=AppDomain.CurrentDomain.BaseDirectory;
while(!currentDir.EndsWith("bin"))
{
currentDir=Directory.GetParent(currentDir).FullName.TrimEnd('\\');
}
returnnewDirectoryInfo(currentDir).Parent;
}
publicstaticDirectoryInfoGetSubDirectory(stringdirectory,stringsubDirectory)
{
varcurrentDir=GetRootDirectory().FullName;
returnnewDirectoryInfo(Path.Combine(currentDir,directory,subDirectory));
}
}
}