アプリに同梱するテキスト ファイルに奇妙な問題があります。
このファイルには多数のサイトが含まれており、プログラムが開始されるとサイトが配列にロードされます。
Windows 7 では、アプリを起動してもエラーは発生しません。ただし、XPでは、c:\Document and setting\I\Application Data\fourmlinks.txt file not found.
奇妙な部分は、コンテンツを含むテキストファイルを作成し、それをアプリケーションフォルダー内に配置したことです。
これが私のコードで呼び出す方法です:
string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\fourmlinks.txt";
私の問題は、アプリが必要として使用している基本的なデータを保持しているため、新しいファイルを作成できないことです。
最初の起動後、ユーザーは必要に応じてファイルを編集できます。
原因はわかりませんが、これは Windows XP でのみ発生します。
どうすればこの問題を解決できますか?
編集
keyboardP は、実行中のウィンドウを確認し、それによってパスを変更することをお勧めします。だから私はこのコードを思いついた:
System.OperatingSystem osInfo = System.Environment.OSVersion;
if (osInfo.Platform == PlatformID.Win32NT)
path = Environment.SpecialFolder.LocalApplicationData + "\\fourmlinks.txt";
else
path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\fourmlinks.txt";
Windows 7 でも false になる必要があるときに true になるという問題。XP または Windows 7 で別の方法で確実に実行する方法はありますか?
編集2
オペレーティング システムのチェックを使用して、Windows 7 または Windows XP であることを確認できるようになりました。そのため、コードは Windows 7 で再び find を実行しますが、Windows XP では別のエラー メッセージが表示されます。
プログラムに追加したパスが、エラーが要求していると言っているパスになる方法が本当にわかりません。