Wenn Sie auf einem Asp.net-Webseitenmodell sind, dann funktioniert Server.MapPath("~/")
, um den Stamm der Website zu erhalten, so übergeben Sie den Pfad, den Sie benötigen. Sie könnten
HttpContext.Current.Server.MapPath("~/");
Zum Beispiel kann ein Ordner, in dem die Textdateien gespeichert werden aufrufen müssen:
string directoryOfTexts = HttpContext.Current.Server.MapPath("~/txtdata/");
Um nur lesen von ihm, wenn Sie es haben Sie können es Stream:
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());
}
}
Wenn dies für eine Desktop-Anwendung gilt, enthält die Applcation-Klasse alle diese Informationen:
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath.aspx
Application.StartupPath
Alle Objekte aufzulisten andere appdata Ordner und Sachen, aber wenn Sie die Anwendung Pfad der ausführbaren Datei haben, das gibt Ihnen Kontext wie Application.LocalUserAppDataPath
.
http://msdn.microsoft.com/en-us/library/system.windows.forms.application_properties.aspx
Wenn der Inhalt klein genug ist, können Sie auch einfach speichern in einem HashTable
oder einem generischen List<String>
vor als auch auf der Datenbank zu speichern.
Ist dies für eine ASP.NET-Website? – heavyd
ASP.NET MVC, heavyd. – AndreMiranda
@Jacob - Der Benutzer wählt eine TXT-Datei und wenn er auf eine bestimmte Schaltfläche klickt, wird eine Aktion aufgerufen. In dieser Aktion muss ich alle Daten dieser TXT-Datei lesen und in der Datenbank speichern. – AndreMiranda