当程序安装在另一台计算机上时将文件保存到目录中。

Saving file to a directory when porgram installed on another computer.

我使用 installshield 创建了一个安装项目,以便在其他计算机上安装我的程序。我必须保存图像以备后用。但是图像没有保存在我创建的目录中。这是行:

image.Save(Application.StartupPath + "\data\config\Choosen.bmp");

(Application.StartupPath = C:\Program Files (x86)\PT\My 产品名称)。在这一行之后,目录中必须有一个图像,但什么也没有。

并且目录 C:\Program Files (x86)\PT\My 产品 Name\data\config 存在。 当我从解决方案项目中执行它时,代码可以工作,但是当我将它安装到另一台计算机时,它就不起作用了。我相信有人知道答案:)

谢谢

很可能您没有权限编辑该路径下的文件。

您最好将所有数据保存在用户的应用程序数据文件夹中

var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

或使用资源文件:MSDN - Adding and Editing Resources (Visual C#).