Si vous êtes sur un modèle de page web asp.net alors Server.MapPath("~/")
fonctionne pour obtenir la racine du site afin de passer le chemin dont vous avez besoin. Vous devrez peut-être appeler
HttpContext.Current.Server.MapPath("~/");
Par exemple, un dossier dans lequel les fichiers texte sont enregistrés:
string directoryOfTexts = HttpContext.Current.Server.MapPath("~/txtdata/");
Pour tout lire de lui une fois que vous l'avez, vous pouvez StreamReader il:
string directoryOfTexts = HttpContext.Current.Server.MapPath("~/txtdata/");
string path = directoryOfTexts + "myfile.txt";
string alltextinfile = "";
if (File.Exists(path))
{
using (StreamReader sr = new StreamReader(path))
{
//This allows you to do one Read operation.
alltextinfile = sr.ReadToEnd());
}
}
S'il s'agit d'une application de bureau, la classe Applcation contient toutes ces informations:
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath.aspx
Application.StartupPath
Toutes les propriétés liste des autres dossiers AppData et tout ça, mais une fois que vous avez le chemin d'application à l'exécutable que cela vous donne le contexte tel que Application.LocalUserAppDataPath
.
http://msdn.microsoft.com/en-us/library/system.windows.forms.application_properties.aspx
Si le contenu est assez petit, vous pouvez aussi simplement les enregistrer dans un HashTable
ou un List<String>
générique avant l'enregistrement dans la base de données ainsi.
Est-ce pour un site ASP.NET? – heavyd
ASP.NET MVC, heavyyd. – AndreMiranda
@Jacob - L'utilisateur choisira un fichier txt et lorsqu'il cliquera sur un bouton donné, une action sera appelée. Dans cette action, je dois lire toutes les données de ce fichier txt et les enregistrer dans la base de données. – AndreMiranda