这是一个很好的问题,这是我最近一直在努力保存图像。我会告诉你几行我的代码,这对你也有好处。
您可以使用的第一种可能的方法是实现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的可能实现。
希望这会有所帮助!