2017-04-08 5 views
1

1つのファイルからテキストを取り出して読み込み、文字列でテキストを編集してから編集した文字列を新しいテキストファイル。"相対"パスを持つ.txtファイルへのアクセス方法/作成方法

私の問題は、ファイルが見つからないことです。次の例では、スクリーンショットに示されたフォルダにファイルを配置し、もう一度 'bin'ファイルに入れましたが、成功していなくても同じエラーメッセージが表示されます。

達成しようとしていたことは次のとおりです(私は "C:\"からすべてのパスを書き込むことができます)、テキストファイルはアプリケーションのディレクトリのどこかに置く必要があります。パスを書き換えなくても移動できます。

このようなことが可能であれば、私は "相対"パスを書く方法が必要です。これは同様に同様にファイルを作成することで動作します。事前に

screenshot of the error message

visual studio screenshot with code and file location

感謝。

+0

外部リンクは投稿しないでください。代わりに、質問内にすべての画像とコードセクション(特にコード)を埋め込んでください。 –

+0

相対パスについて、これまでに何を試しましたか?どのようなコードを書いていますか?あなたは "C#相対パス"でグーグルをしましたか?そこには数十のチュートリアルがあります。 –

答えて

0

要約/説明:設定したディレクトリがファイルのディレクトリではないため、ファイルが見つかりません。ファイルが現在作業しているC#ファイルと同じディレクトリにある場合は、フォルダのディレクトリを追加する必要はなく、ファイル名を入力するだけです。この段落の下に書かれていることも考慮することができます。


FIRST:

THIRD入力してクリックし、 "プロパティ" または単に押すAltキー+を選択します:
クリックSECOND

InputText.txt
設定 "のビルドアクション"プロパティを「組み込みリソース」に変更

4番目:
"出力ディレクトリにコピーコピー、常に "最後


変更へのReadlineの最初のパラメータ - > @ "」へのプロパティ" InputText.txt"

... 
foreach (string line in File.ReadLines(@"InputText.txt", Encoding.UTF8)) 
    { 
     originalTextInLines.Add(line); 
    } 
... 




Accessing a Text File with a relative path

これはサンプルの出力です(これを試してみると私の場合)。

The text file the example application above reads

この



The output directory of the

上記の例のアプリケーションは

ファイルが同じディレクトリ内のProgram.csファイルことが見出されているファイルでありますそのファイル名だけを入力することによって対処することができます。

関連する問題