diff --git a/CarManagerV3.sln b/CarManagerV3.sln index 5f6ce87..663365f 100644 --- a/CarManagerV3.sln +++ b/CarManagerV3.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.14.36414.22 +# Visual Studio Version 18 +VisualStudioVersion = 18.3.11520.95 d18.3 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarManagerV3", "CarManagerV3\CarManagerV3.csproj", "{93CA258B-A645-41A8-A24F-59036ABC173F}" EndProject diff --git a/CarManagerV3/CarManagerV3.csproj b/CarManagerV3/CarManagerV3.csproj index ca18198..632e364 100644 --- a/CarManagerV3/CarManagerV3.csproj +++ b/CarManagerV3/CarManagerV3.csproj @@ -1,6 +1,8 @@  net8.0-windows + true + true WinExe publish\ true @@ -20,6 +22,7 @@ false true true + CarMgm_Icon.ico @@ -41,4 +44,7 @@ false + + + \ No newline at end of file diff --git a/CarManagerV3/CarMgm_Icon.ico b/CarManagerV3/CarMgm_Icon.ico new file mode 100644 index 0000000..f98c155 Binary files /dev/null and b/CarManagerV3/CarMgm_Icon.ico differ diff --git a/CarManagerV3/Manager/ImageManager.cs b/CarManagerV3/Manager/ImageManager.cs index 3b69ded..7ffa7df 100644 --- a/CarManagerV3/Manager/ImageManager.cs +++ b/CarManagerV3/Manager/ImageManager.cs @@ -8,12 +8,15 @@ namespace CarManagerV3 /// internal class ImageManager { + + private static string _imagePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\CarManagerV3\\images"; + /// /// Initializes the image folder by creating it if it does not exist. /// public static void InitializeImageFolder() { - string path = "images"; + string path = _imagePath; if (!System.IO.Directory.Exists(path)) { @@ -31,7 +34,7 @@ namespace CarManagerV3 /// The image path for this Car. public static string GetImagePath(Car car) { - string basePath = "images/"; + string basePath = $"{_imagePath}/"; string fileName = $"{car.Make}_{car.Model}_{car.Year}_{car.Color}.png"; return basePath + fileName; } @@ -60,7 +63,7 @@ namespace CarManagerV3 } try { - return Image.FromFile("images/no_image_available.png"); + return Image.FromFile($"{_imagePath}/no_image_available.png"); } catch (Exception ex) { @@ -97,7 +100,7 @@ namespace CarManagerV3 catch { // if error, use fallback image no_image_available.png - System.IO.File.Copy("images/no_image_available.png", path); + //System.IO.File.Copy($"{_imagePath}/no_image_available.png", path); } }