在我的解决方案里边有mvc网站,也有winform后台转换程序。后台转换程序,需要根据数据库存的虚拟路径,转换成文件的实际路径,调用mvc下的model中GetUploadFilms静态方法,HttpServerUtility server = new HttpServerUtility() 说不能新建; 但是winform也不能传递HttpServerUtility过去,该怎么办? /// <summary>
/// 返回上传的视频
/// </summary>
/// <param name="count"></param>
/// <param name="status"></param>
/// <returns></returns>
public static List<Film> GetUploadFilms(int count = 10, int status = Constants.FilmStatus_Begin)
{
using (var db = new WEBVODEntities())
{
List<Film> list = db.Film.Where(a => a.Status == status).OrderBy(a => a.PubDate).ToList(); //按照时间的先后顺序排序
HttpServerUtility server = new HttpServerUtility();
foreach (var li in list)
{
li.VirDir = server.MapPath("~" + li.VirDir);
}
return list;
}
}
/// 返回上传的视频
/// </summary>
/// <param name="count"></param>
/// <param name="status"></param>
/// <returns></returns>
public static List<Film> GetUploadFilms(int count = 10, int status = Constants.FilmStatus_Begin)
{
using (var db = new WEBVODEntities())
{
List<Film> list = db.Film.Where(a => a.Status == status).OrderBy(a => a.PubDate).ToList(); //按照时间的先后顺序排序
HttpServerUtility server = new HttpServerUtility();
foreach (var li in list)
{
li.VirDir = server.MapPath("~" + li.VirDir);
}
return list;
}
}
你可以通过exe文件所在的路径,或者一个配置去定位你的相对路径。