为什么文件路径为空?关于如何获取相对文件路径的任何想法?
internal sealed class Configuration : DbMigrationsConfiguration<MvcProject.Models.FileDb>
{
public Configuration()
{
// code here is not relevant to question
}
protected override void Seed(MvcProject.Models.FileDb context)
{
string filePath = System.Web.HttpContext.Current.Server.MapPath("~/Content/File.txt");
// read File.txt using filePath and update the database
}
}
我在 ASP .NET MVC 项目上设置实体框架时创建的 Migrations 文件夹中的 Configuration.cs 文件中有上述代码
当我在包管理器控制台中运行“Update-Database -Verbose”时,我收到一个错误,即 filePath 为空。
如果我使用文件的绝对 URL 手动设置 filePath:
string filePath = "C:/Users/User1/My Documents/Visual Studio 2012/Projects/MvcProject/Content/File.txt";
一切正常。
显然,目标是有一个相对路径,以便在不同的设置上与不同的开发人员合作。
说实话,我需要的只是文件——不一定是路径。任何帮助将不胜感激。