如何获得文件夹下图片路径??? 图片数据库c# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 materials\images\1.jpg 这难道不是路径? 啥意思?搞会儿 我在数据库里存的是图片所在文件夹的路径路径是啥样的?又搞会儿 存的路径为materials/images, 存储的里面的也没图片的名字?难道存在数据库里面的就 :materials\images ??? http://www.cnblogs.com/pyman/archive/2013/06/08/3126727.htmlhttp://blog.csdn.net/alwaysrun/article/details/4459932获取路径的常用方法 好吧,就是从一个有多张图片的文件夹里取其中一张图片,图片命名按 实拍|效果|绘制 来,如实拍1、实拍2、效果1、效果2、绘制1、绘制2,但是尾巴这些图片都有,有缺少的话,按照实拍>效果>绘制这样的顺序来取 一般是这样子的,我们在上传图片时就已经将文件另存为一个名为yyyyMMddHHmmssfff(按时间来重新命名)的文件,然后将这个的文件名保存到数据库里,而不是直接使用用户原文件的名称(这样会存在文件名相互冲突的情况发生) string path = @"materials\images"; //就是你数据库里存的图片所在文件夹的路径 string finalPath = ""; string[] type = new string[] { "实拍", "效果", "绘制" }; int n = 1; int t = 0; while (true) { if (t < 3) { finalPath = string.Format(@"{0}\{1}{2}.jpg", path, type[t], n); //图片存在的话就直接返回图片路径,否则按照实拍>效果>绘制这样的顺序来取 if (File.Exists(string.Format(finalPath))) { break; } else { t++; } } else { t = 0; n++; } } Console.WriteLine(finalPath); 遍历文件夹,可以得到文件夹下所有文件的名字问题就是,你给的规则仅仅是:实拍>效果>绘制,还有1,2,3,4,怎么办?你需要有个规则,规定到底取哪个图片否则不用说程序自动取,你派个人去取,他也不知道你想要哪个 string [] fileEntries = Directory.GetFiles(targetDirectory); foreach(string fileName in fileEntries) ProcessFile(fileName); 获取图片所在文件夹目录全路径 protected void Page_Load(object sender, EventArgs e) { Response.Write("ProgramFiles目录全路径:" + System.Environment.GetEnvironmentVariable("ProgramFiles") + "<br/>"); Response.Write("开始菜单目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "<br/>"); Response.Write("用户程序组目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.Programs) + "<br/>"); Response.Write("文档模板目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "<br/>"); Response.Write("我的图片目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + "<br/>"); Response.Write("Internet临时文件目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) + "<br/>"); } 菜鸟级问题,随便来个大侠解答一下吧。 VB中的 READ = Space$(50) 用C# 怎么写? Dataset是这样子的用法吗? 加域用户到本地组? 抽象类和接口 JS的问题,大侠救命 关于数据库的错误 基于.net的3层架构应该如何设计? “未将对象引用设置到对象实例”错误,盼请各位回答 如何在打开窗口前弹出一个窗口提示正在加载,窗口显示后自动关闭此提示! VS2008的异常模块 请问兄弟们,地磅称重串口如何获取称重数据
搞会儿 我在数据库里存的是图片所在文件夹的路径
路径是啥样的?又搞会儿 存的路径为materials/images,
http://blog.csdn.net/alwaysrun/article/details/4459932获取路径的常用方法
string path = @"materials\images"; //就是你数据库里存的图片所在文件夹的路径
string finalPath = "";
string[] type = new string[] { "实拍", "效果", "绘制" };
int n = 1;
int t = 0;
while (true)
{
if (t < 3)
{
finalPath = string.Format(@"{0}\{1}{2}.jpg", path, type[t], n); //图片存在的话就直接返回图片路径,否则按照实拍>效果>绘制这样的顺序来取
if (File.Exists(string.Format(finalPath)))
{
break;
}
else
{
t++;
}
}
else
{
t = 0;
n++;
}
}
Console.WriteLine(finalPath);
问题就是,你给的规则仅仅是:实拍>效果>绘制,还有1,2,3,4,怎么办?
你需要有个规则,规定到底取哪个图片否则不用说程序自动取,你派个人去取,他也不知道你想要哪个
foreach(string fileName in fileEntries)
ProcessFile(fileName);
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("ProgramFiles目录全路径:" + System.Environment.GetEnvironmentVariable("ProgramFiles") + "<br/>");
Response.Write("开始菜单目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "<br/>");
Response.Write("用户程序组目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.Programs) + "<br/>");
Response.Write("文档模板目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "<br/>");
Response.Write("我的图片目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + "<br/>");
Response.Write("Internet临时文件目录全路径:" + System.Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) + "<br/>");
}