Если вы используете модель веб-страницы asp.net, тогда Server.MapPath("~/")
работает для получения корня сайта, поэтому пройдите нужный путь. Возможно, вам придется позвонить
HttpContext.Current.Server.MapPath("~/");
Например, папка, в которой сохранены текстовые файлы:
string directoryOfTexts = HttpContext.Current.Server.MapPath("~/txtdata/");
Чтобы просто прочитать его, как только он у вас есть, вы можете StreamReader:
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());
}
}
Если это для настольного приложения, то класс Applcation содержит всю эту информацию:
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath.aspx
Application.StartupPath
Во всех свойствах перечислены другие папки и другие данные приложения, но как только у вас есть путь приложения к исполняемому файлу, вы получите контекст, такой как Application.LocalUserAppDataPath
.
http://msdn.microsoft.com/en-us/library/system.windows.forms.application_properties.aspx
Если содержимое достаточно маленькое, вы также можете просто сохранить их в HashTable
или Generic List<String>
перед сохранением в базу данных.