0

ソリューションのフォルダー内に含まれているテキスト ファイルからデータを読み取る必要があります (ソリューションに追加されており、ソリューション エクスプローラーからアクセスできます)。このようにアクセスする方法を知っています...

_prefixParts = PopulateFromFile(
    @"C:\Users\Owner\Desktop\AoW\AoW\AoW\Utility\Names\namePrefix.txt");

ソリューションにローカルなファイル パスを書き込む方法はありますか? 考えられる限りのことはすべて試しましたが、うまくいきませんでした。

また、そのテキスト ファイルを埋め込みリソースにした場合、これは問題になりますか?

4

3 に答える 3

2

はい。埋め込みリソースにすることができます。または、さらに良いことに、それをリソース ( .resx ) にします。

最初の質問に答えるには、相対パスを使用してそのファイルにアクセスできます。したがって、実行可能ファイルが bin\Debug フォルダーにあると仮定します。これは、プロジェクト フォルダーのルート内にいるために、2 回上に移動する必要があることを意味します。

例えば。フォルダ構造は次のとおりです。

  • SolutionName\ProjectName\bin\debug --> 実行可能ファイルの場所
  • SolutionName\ProjectName\Folder1\Folder2 --> の場所namePrefix.txt

あなたが必要なのは..\..\Folder1\Folder2\namePrefix.txt

アプリを Windows サービスとして実行する場合、これは機能しないことを強調したいと思います。いっそのこと、そのファイルのリソースを使用してください。

于 2013-06-03T22:57:34.810 に答える