C# 在另一台计算机上安装porgram时将文件保存到目录。

C# 在另一台计算机上安装porgram时将文件保存到目录。,c#,setup-project,C#,Setup Project,我使用installshield创建了一个安装项目,以便在其他计算机上安装我的程序。我必须保存一个图像以便以后使用。但是图像没有保存在我创建的目录中。这是一句话: image.Save(Application.StartupPath + "\\data\\config\\Choosen.bmp"); (Application.StartupPath=C:\Program Files(x86)\PT\My Product Name)。在这一行之后,一个图像必须在目录中,但没有任何内容 并且存在目

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

image.Save(Application.StartupPath + "\\data\\config\\Choosen.bmp");
(Application.StartupPath=C:\Program Files(x86)\PT\My Product Name)。在这一行之后,一个图像必须在目录中,但没有任何内容

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


谢谢

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

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

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

或者使用资源文件:。

我建议您使用日志记录来查找Application.StartupPath的实际运行时值以及目标代码引发的任何异常。我希望它能引导你找到解决办法。@cagri不客气。如果这个答案对您有效,我们在堆栈溢出时表示感谢的方式是将答案标记为已接受(单击勾号)(✓) 在这篇文章的旁边)你也会因为这样做而获得一些声誉积分!