mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-11-01 03:49:24 +08:00 
			
		
		
		
	Fix cwd issues
This commit is contained in:
		
							
								
								
									
										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" /> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user