2016-09-06 1 views
-1

J'utilise streamwriter pour écrire le fichier, mais l'emplacement du nouveau fichier écrit est situé dans l'un des dossiers avec dans le dossier du projet, mais je voudrais que l'emplacement soit sur la bibliothèque de documents de l'ordinateur. im en utilisant une application mvc pas une console Applicationcomment écrire un fichier dans la bibliothèque de documents locale

Toute aide serait appréciée.

merci

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

Je pense que vous cherchez ceci: https://msdn.microsoft.com/en-us/library/system.environment .specialfolder (v = vs.110) .aspx –

+0

en utilisant (var File = new StreamWriter (Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments) + "/OutputFileTest.csv", false)) // true pour l'ajout du fichier et false pour remplacer le fichier { foreach (var item dans outputFile) { File.WriteLine (item); } } –

+0

après avoir utilisé votre code, j'obtiens une erreur de "L'environnement système contient une définition de dossier spécial" – user5813072

Répondre

0

De MSDN:

// 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: 

    */