-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

個々のユーザーがそのフォルダーにファイルを書き込むために必要なアクセス許可が原因である可能性が高くなります。

代わりに、一時ファイル領域の使用を検討してください。これを使用して取得します。

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

アセンブリまたはインストーラーに .net フレームワークを含めることができます。これを確認してください: Add .Net Framework 4.0 into setup project

于 2012-12-11T12:30:58.850 に答える