2017-03-06 5 views
0

.txtファイルを使用してWindowsフォームアプリケーションにデータを保存しています。 .txtは.exeと同じフォルダにあります。しかし、私がショートカット(デスクトップのショートカットと言う)でアプリを起動すると、実際の.exeが別の場所にあるにもかかわらず、デスクトップに.txtファイルが保存されます。私が使用するコードは次のとおりです。ショートカット(.lnk)でWindowsフォームを起動すると、好ましくない結果が発生する

var myFile = File.Create(@"data.txt"); 
using (var sw = new StreamWriter(@"data.txt", true)) 
{ 
    sw.WriteLine("I like apples."); 
} 
+0

@ManfredRadlwimmer彼が求めていることはまったくないようです... – Milney

+1

あなたのexeの実際の場所を特定するか(重複を参照)、絶対パスを使用するか、作業ディレクトリを変更する必要があります。 –

+1

@Milney彼は実際には何も求めていないが、彼の問題はそのように解決できる。 –

答えて

1

あなたが右のショートカットをクリックしてプロパティリンクをクリックした場合 - あなたはスタートに変更するオプションが表示されます。パスを - プログラムのCWDがされる場所です...

+0

これも有効です。私の場合、そのフィールドは空白でした。私は実行可能な場所に変更し、それは魅力のように動作します。ありがとう – user1924391

関連する問題