2016-09-06 10 views
-1

デスクトップに上書きされたファイルを送信するブロックがありますが、コードが機能していないようです。コンソールアプリケーションではなくMVCアプリケーションを使用しています。ストリームライターを使用してデスクトップにファイルを書き込む方法

誰でも私が間違っていることを教えてもらえますか、私の解決方法を教えてください。

using (var File = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "~/ColTexOutputFileTest.csv", false)) // true for appending the file and false to overwrite the file 
{ 
    foreach (var item in outputFile) 
    { 
     File.WriteLine(item); 
    } 
} 
+3

を「が、コードが動作していないようです:

using (var File = new StreamWriter(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "ColTexOutputFileTest.csv"), false)) 

を参照してください。 " - それはどういう意味ですか?例外はありますか?もしそうなら、ここにいくつかの詳細を投稿してください。 –

+3

これは、デスクトップに書き込む予定のMVCアプリケーションの場合ですか?エンドユーザー、またはサーバーですか? –

答えて

4

「〜」文字を削除します。

"\ColTexOutputFileTest.csv" 
1

サーバー側のフォルダを検索したり、上のファイルをストリーミングしている場合、あなたがabc.xmlファイル

HttpContext.Current.Server.MapPath("~/App_Data/abc.xml"); 

にApp_Dataフォルダにアクセスする場合の例については

を提出するために使用「〜」この文字ウィンドウとしてのファイルへのローカルアクセス

using (var File = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\ColTexOutputFileTest.csv", false)) // true for appending the file and false to overwrite the file 
{ 
    foreach (var item in outputFile) 
    { 
     File.WriteLine(item); 
    } 
} 

"〜/ ColTexOutputFileTest.csv" 変更それ "\ ColTexOutputFileTest.csv" 上記の回答で述べたように

関連する問題