mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-11-09 23:24:07 -08:00
Fix cwd issues
This commit is contained in:
parent
c061455475
commit
02ddb58686
65
extra/exe-builder/FS.cs
Normal file
65
extra/exe-builder/FS.cs
Normal file
|
@ -0,0 +1,65 @@
|
|||
using System.IO;
|
||||
using System.Reflection;
|
||||
|
||||
namespace UptimeKuma {
|
||||
|
||||
/**
|
||||
* Current Directory using App location
|
||||
*/
|
||||
public class Directory {
|
||||
private static string baseDir;
|
||||
|
||||
public static string FullPath(string path) {
|
||||
return Path.Combine(GetBaseDir(), path);
|
||||
}
|
||||
|
||||
public static string GetBaseDir() {
|
||||
if (baseDir == null) {
|
||||
baseDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
|
||||
}
|
||||
return baseDir;
|
||||
}
|
||||
|
||||
public static bool Exists(string path) {
|
||||
return System.IO.Directory.Exists(FullPath(path));
|
||||
}
|
||||
|
||||
public static void Delete(string path, bool recursive) {
|
||||
System.IO.Directory.Delete(FullPath(path), recursive);
|
||||
}
|
||||
|
||||
public static void Move(string src, string dest) {
|
||||
System.IO.Directory.Move(FullPath(src), FullPath(dest));
|
||||
}
|
||||
|
||||
public static string[] GetDirectories(string path) {
|
||||
return System.IO.Directory.GetDirectories(FullPath(path));
|
||||
}
|
||||
}
|
||||
|
||||
public class File {
|
||||
|
||||
private static string FullPath(string path) {
|
||||
return Directory.FullPath(path);
|
||||
}
|
||||
public static bool Exists(string path) {
|
||||
return System.IO.File.Exists(FullPath(path));
|
||||
}
|
||||
|
||||
public static FileStream Create(string path) {
|
||||
return System.IO.File.Create(FullPath(path));
|
||||
}
|
||||
|
||||
public static string ReadAllText(string path) {
|
||||
return System.IO.File.ReadAllText(FullPath(path));
|
||||
}
|
||||
|
||||
public static void Delete(string path) {
|
||||
System.IO.File.Delete(FullPath(path));
|
||||
}
|
||||
|
||||
public static void WriteAllText(string path, string content) {
|
||||
System.IO.File.WriteAllText(FullPath(path), content);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -148,6 +148,7 @@
|
|||
<Compile Include="DownloadForm.Designer.cs">
|
||||
<DependentUpon>DownloadForm.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="FS.cs" />
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Version.cs" />
|
||||
|
|
Loading…
Reference in a new issue