2016-04-04 5 views
-3

私はVisual StudioでC#のWindowsアプリケーションを作成しています。プログラムが保存されているフォルダに基づいて、自分のプログラムが自動的にフォルダにファイルを保存するようにしたいのですが、私はDirectory.GetCurrentDirectory()を試しました。それへのアクセスは私には拒否されます。助言がありますか?プロジェクトの場所に基づいてファイルに書き込む

答えて

0

てみ使用:

string filePath = AppDomain.CurrentDomain.BaseDirectory + "\\myfilename.txt"; 
+0

意志はイエス、アンラッキー@ Debugフォルダ –

+0

を与えます。また、どこからでも.exeを実行すると、アプリケーションフォルダが表示されます。 –

+0

素晴らしい...しかし、それは詐欺師としてマーク –

0

はあなたのセキュリティ権限を確認してください。 OKの場合はアクセス権が必要です。デバッグモードにあるとき、ファイルを保存するにはちょうど

using (System.IO.StreamWriter file = 
      new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt")) 
     { 
      file.Write...... 
     } 

または

// Create the file. 
    using (FileStream fs = File.Create(path)) 
    { 
     Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file."); 
     // Add some information to the file. 
     fs.Write(info, 0, info.Length); 
    } 
+0

「アクセスが拒否されました」と思われる可能性が高いですが、アクセス権はアクセス権にはまったく関係ありません... OPはフォルダ名をファイル名として使用しようとしています。将来質問に答えるときは、そのようなケースを明確にしたいかもしれません(OPは作業するコードを提供していないので)。 –

関連する問題