2016-09-06 26 views
-1

ストリームライタを使用してファイルを書き出していますが、書き込まれた新しいファイルの場所は、プロジェクトフォルダ内のフォルダの1つにありますが、その場所が欲しいですコンピュータのドキュメントライブラリ。私はコンソールではないmvcアプリケーションを使用してアプリケーションローカルドキュメントライブラリにファイルを書き込む方法

助けていただければ幸いです。

は、MSDNから

using (var File = new StreamWriter(System.Web.HttpContext.Current.Server.MapPath("~/OutputFileTest.csv"), false)) // true for appending the file and false to overwrite the file 
      { 
       foreach (var item in outputFile) 
       { 
        File.WriteLine(item); 
       } 
      } 
+0

は、私はあなたがこのために探していると思う:https://msdn.microsoft.com/en-us/library/system.environment .specialfolder(v = vs.110).aspx –

+0

(var File = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+ "/OutputFileTest.csv"、false))//ファイルを追加する場合はtrue、falseを使用する場合ファイルを上書きする { foreach(出力ファイルのvarアイテム) { File.WriteLine(item); } } –

+0

コードを使用した後、「システム環境に特別なフォルダの定義が含まれています」というエラーが表示される – user5813072

答えて

0

ありがとう:

// Sample for the Environment.GetFolderPath method 
using System; 

class Sample 
{ 
public static void Main() 
{ 
Console.WriteLine(); 
Console.WriteLine("GetFolderPath: {0}", 
      Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); 
} 
} 
/* 
This example produces the following results: 

    */ 
関連する問題