首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

简单有关问题!2003能显示正常,到2005不能了 代码如下

2011-12-24 
简单问题!2003能显示正常,到2005不能了 代码如下:usingSystemusingSystem.DatausingSystem.Configuratio

简单问题!2003能显示正常,到2005不能了 代码如下:
using   System;
using   System.Data;
using   System.Configuration;
using   System.Collections;
using   System.Web;
using   System.Web.Security;
using   System.Web.UI;
using   System.Web.UI.WebControls;
using   System.Web.UI.WebControls.WebParts;
using   System.Web.UI.HtmlControls;
using   System.IO;

public   partial   class   Product_DataListPic   :   System.Web.UI.Page
{


        public   int   count   =   0;

        string[]   files;

        private   void   Page_Load(object   sender,   System.EventArgs   e)
        {
                if   (!IsPostBack)
                {
                        string   strFileName   =   "2007320141461712137.jpg,20073231536183754455.jpg,2007323157157502802.jpg ";//   要取的文件集合
                        string[]   arr   =   strFileName.Split( ', ');//把文件集合存入数组
                        ArrayList   list   =   new   ArrayList()   ;
                        for   (int   i   =   0;   i   <   arr.Length;   i++)
                        {//
                                string   fN   =   arr[i].ToString();
                                //获取文件名称
                                //string[]   files=Directory.GetFiles(Server.MapPath( "image/vs.net "), "arr[i].ToString() ");
                                files   =   Directory.GetFiles(Server.MapPath(@ "../files "),   fN);

                                for   (int   j   =   0;   j   <   files.Length;   j++)
                                {
                                        string   strPath   =   files[j].ToString();
                                        list.Add(@files[j]);      
                                }

                        }
                        //建立数据表
                        DataTable   dt   =   new   DataTable();


                        dt.Columns.Add( "filename ");
                        dt.Columns.Add( "size ");


                        foreach   (string   s   in   list   )
                        {
                                DataRow   dr   =   dt.NewRow();
                                FileInfo   f   =   new   FileInfo(s);
                                dr[ "filename "]   =   f.Name;
                                dr[ "size "]   =   f.Length;
                                dt.Rows.Add(dr);
                        }
                        //绑定显示
                        count   =   dt.Rows.Count;
                        this.DataList1.DataSource   =   dt;
                        this.DataList1.DataBind();
                }
        }

}


[解决办法]

files = Directory.GetFiles(Server.MapPath(@ "../files "), fN);

路径可以能有问题, 取到的图片 位置取决于你的页面文件在哪里,

你把图片用 绝对路径定位,

files = Directory.GetFiles(Server.MapPath(@ "~/files "), fN);
~ 表示跟目录

热点排行