当前位置:编程学习 > C#/ASP.NET >>

new HttpServerUtility()

在我的解决方案里边有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;
            }
        }
--------------------编程问答-------------------- 顶一顶啊,帮下忙 --------------------编程问答-------------------- winform程序可以直接使用绝对路径啊。
你可以通过exe文件所在的路径,或者一个配置去定位你的相对路径。 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
winform程序可以直接使用绝对路径啊。
你可以通过exe文件所在的路径,或者一个配置去定位你的相对路径。


因为处理的是用户上传的文档,如果定义成绝对的,就必须都在一个文件夹下边,这个文件夹所在分区满了,就要换一个文件夹了,换一个分区。  所以路径可能不是一个。   

--------------------编程问答--------------------
引用 3 楼 wrost 的回复:
引用 2 楼 caozhy 的回复:
winform程序可以直接使用绝对路径啊。
你可以通过exe文件所在的路径,或者一个配置去定位你的相对路径。

因为处理的是用户上传的文档,如果定义成绝对的,就必须都在一个文件夹下边,这个文件夹所在分区满了,就要换一个文件夹了,换一个分区。  所以路径可能不是一个。

这个没有关系。只要你有一个规则就可以用代码去实现。或者我说了,做成配置文件。你只要修改它,就可以改变路径。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,