サイトのリストを保持する既製のテキスト ファイルを使用するプログラムを作成しました。現在、一部のコンピューターではプログラムが正常に動作しますが、私の友人のコンピューターでは動作しません。
2台のWindows 7コンピューターと1台のXPでプログラムをチェックしましたが、エラーはありません。このプログラムはXPでしばらく使用されていましたが、友人が自宅のWindows 7コンピューターにインストールしたいと考えていますが、プログラムをインストールした後、プログラムはファイルを見つけません。
これは彼が得るエラーです:
System.IO.FileNotFoundException: file not found 'C:\Users\eli\AppData\Roaming\fourmlinks.txt'.
file name: 'C:\Users\eli\AppData\Roaming\fourmlinks.txt'
問題は、このファイルをメイン プログラム フォルダー (アプリケーション ファイル) に入れても、まだ見つからないということです。
これは、プログラムの起動時にファイルを見つけるために使用するコードです。
sring path = "";
path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\fourmlinks.txt";
System.OperatingSystem osInfo = System.Environment.OSVersion;
if (osInfo.Platform == PlatformID.Win32NT)
{
if (osInfo.Version.Major == 5 && osInfo.Version.Minor != 0)
{
//running XP
//path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\fourmlinks.txt";
path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\fourmlinks.txt";
}
}
ご覧のとおり、Windows 7 と Windows XP で動作することを確認しようとしました。
注:このファイルの操作方法を変更したり、この方法を失ったりして、OS(win 7およびXP)で機能するまったく別の方法を試してもかまいません。もしあなたが私に新しい方法を提案してくれたら、喜んで試してみます。
私の質問:
- プログラムが一部のコンピューターで機能し、一部のコンピューターで機能しない可能性はありますか?
- プログラムフォルダ以外の別の場所にファイルを置きますか?
(私の英語でごめんなさい)