c#如何搜索某个文件夹中的所有图片名称,并显示。

我的网站中,用到了工程中的图片,图片文件夹放在解决方案中,现在放在本地,位置是:F:../WebApp\images\MenuImg文件夹下,可是网站发布之后文件夹得位置... 我的网站中,用到了工程中的图片,图片文件夹放在解决方案中,现在放在本地,位置是:F:../WebApp\images\MenuImg文件夹下,可是网站发布之后文件夹得位置会变化,
我该怎么找到该文件夹下所有的图片文件名称,并做成一个下拉菜单,让用户选择呢?注意:图片不放在数据库中。
希望各位大侠给出代码啊。。谢谢。。。在线等。
展开
 我来答
网友gjnfhjvbkk
2011-03-07 · TA获得超过556个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:364万
展开全部
DirectoryInfo 用这个类,

代码:
private static IList<string> path = new List<string>(); //保存你图片名称
DirectoryInfo di = new DirectoryInfo(@"放你的路劲");

public static void GetFileName(DirectoryInfo info)
{
//获取该路径下的所有文件的列表
FileInfo[] fileInfo = info.GetFiles();

//开始得到图片名称
foreach (FileInfo subinfo in fileInfo)
{
//判断扩展名是否相同
// if (subinfo.Extension == extension)
// {
string strname = subinfo.Name; //获取文件名称

path.Add(strname); //把文件名称保存在泛型集合中
// }
}
}

ok,就是这样
更多追问追答
追问
主要问题是,我的网站发布之后路径会变化的,不是在本地机器上了,那样,我该怎么找到那个指定的文件夹呢?文件夹在本地的位置是:
F:\fzjwt\MPS\MPS\北京\PC_WEB\WebApp\images\MenuImg
这个文件夹放着所有的图片
追答
用相对路径嘛。Server这个类可以得到
翼帆
2011-03-07 · TA获得超过1729个赞
知道小有建树答主
回答量:819
采纳率:60%
帮助的人:516万
展开全部
//得到网站根目录文件夹下所有.jpg图片文件
DirectoryInfo di = new DirectoryInfo(Server.mappath("/"));
FileInfo[] fi = di.GetFiles("*.jpg");
foreach (FileInfo tmpfi in fi)
{
...
}
更多追问追答
追问
图片文件不是放在根目录下,并且有好多个文件夹都放着图片,而我只是想要搜索某一个文件夹中所有的图片文件名,并且将这些信息做成一个下拉菜单显示、选择。。。、最好有详细代码啊,谢谢。。。
追答
DirectoryInfo di = new DirectoryInfo(Server.mappath("/images/MenuImg"));
FileInfo[] fi = di.GetFiles("*.*");
foreach (FileInfo tmpfi in fi)
{
if(tmpfi.Extension ==".jpg" || tmpfi.Extension ==".gif" || tmpfi.Extension ==".png"){
//tempfi.Name; 添加到你的下拉菜单
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bb47466
2011-03-07 · TA获得超过601个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:288万
展开全部
~\images\MenuImg
更多追问追答
追问
会有错误提示,为找到..\PC_WEB\~\images\MenuImg”的部分?
最好有代码啊,谢谢
追答
~/PC_WEB/images\MenuImg
你这样试试
你最好把你工程的文件夹结构发不来
imgPic.ImageUrl="~/xxx/"
注意是正反斜杠 。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式