這是一個很好的問題,這是我最近一直在努力保存圖像。我會告訴你幾行我的代碼,這對你也有好處。
您可以使用的第一種可能的方法是實現IO類能夠返回應用程序從中運行的路徑。你可以通過下面這個例子:
MessageBox.Show(IO.Path.Combine(IO.Directory.GetParent(Application.ExecutablePath).FullName, "myimage.jpg"))
另一種可能的解決方案是使用環境變量。
爲了做到這一點,你需要導入IO類:
using System.IO;
那麼你可以參考一下環境變量是這樣的:
DirectoryInfo dst = new DirectoryInfo(Environment.GetEnvironmentVariable("UserProfile") + @"\Desktop\!#!Desktop_Cleanup\" + s + @"_Desktop\" + category);
Sorters.CopyFiles(src, dst, true, "*."+ extension);
在我的例子中,我使用存儲在Windows中的UserProfile環境變量。然後,知道該路徑的位置,我可以將路徑添加到我用於清理桌面的桌面上的文件系統。請記住,您需要在包含反斜槓的字符串之前使用@
符號,以便正確讀取它們而不是轉義字符。
Sorters是我製作的一個類,不適用於您的應用程序,但我包含該行,以便您可以看到您創建的DirectoryInfo的可能實現。
希望這會有所幫助!