2017-10-08 8 views
0

私が作成しているプログラムでは、txtファイルに書きたいと思っています。私はこれを行う方法を知っていますが、私が使用する方法では、ターゲットファイルのファイルパス全体を知る必要があります。ファイルパス全体を知らなくてもこれを行う方法はありますか、可能であれば、プロジェクトリソースにあるファイルに書き込んでください。完全なファイルパスを知らなくてもファイルに書き込むことはできますか?

+0

、一時ファイルにファイルの内容を書き、そしてあなたは、ファイルのパスがわかっている場合。リソースは定義上、実行可能ファイル自体にコンパイルされたデータです。要点はファイルではないということで、削除や上書きはできません。 – jmcilhinney

+2

ファイルにアクセスするには、ファイルの場所を指定できる必要があります。その場所を変数にすることはできますが、システムは現時点で知ることができる他の場所との相対的な位置を指定できます。たとえば、プログラムフォルダのサブフォルダ内のファイルを参照する場合は、パスのルートとして 'Application.StartupPath'を使用して相対パスを結合するだけです。さまざまな標準パスを得るための方法として、 'Environment.GetFolderPath'と' My.Computer.FileSystem.SpecialDirectories'を見てみましょう。デスクトップまたはドキュメントフォルダ。 – jmcilhinney

答えて

0

いくつかの可能なソリューションがあります。

  1. MemoryStreamにファイルの内容を書くと、ファイルのパスがわかっている場合、ファイルへのストリームを書き込みます。
  2. プロジェクトリソースにあるファイルのようなものはありません同じパスに一時ファイルをコピー
関連する問題