-2

我有一个应用程序,其中包括将游戏状态保存在文本文件中。我正在向我的几个朋友发送 .exe 文件。节省在某些计算机上有效,而在其他计算机上则例外。

当我研究了一下,我认为这可能是接收端没有兼容的 .NET Framework 的问题。当然,这对我来说是不可取的,因为我希望该应用程序可以在每台计算机上运行..

您知道如何使程序独立于 Microsoft 的 Framework 版本。

如果有助于了解我在说什么,我正在使用此过程保存文件:

string filePath = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\ConnectFour.txt";

StreamWriter myFile = File.CreateText(filePath);

请问我能做什么?

非常感谢!

4

2 回答 2

2

您可以在程序集或安装程序中包含 .net 框架。检查这个: 将 .Net Framework 4.0 添加到安装项目中

于 2012-12-11T12:30:58.850 回答
2

更有可能是由于个人用户必须将文件写入该文件夹的权限。

相反,请考虑使用临时文件区域。使用它来获取它:

string filePath =  Path.Combine(Path.GetTempPath(),"ConnectFour.txt");
于 2012-12-11T12:31:40.797 回答