我想用C#编个东西,用户往textbox里输一句话,点击按钮后,程序会逐字读取,查找某指定文件夹里
我想用C#编个东西,用户往textbox里输一句话,点击按钮后,程序会逐字读取,查找某指定文件夹里以这个字为文件名的图片,显示到imagebox里。这个逐字判断、设置读取...
我想用C#编个东西,用户往textbox里输一句话,点击按钮后,程序会逐字读取,查找某指定文件夹里以这个字为文件名的图片,显示到imagebox里。这个逐字判断、设置读取文件夹名、搜索文件名该怎么实现,求指导 第二点:我设定每句话不超过九个字,然后设了九个图片框,读取到图片后要依次放入图片框里,如果没有对应的图片就跳过。这里图片框控件可以是数组吗?还有判断图片框是否有图片以及清空图片框的命令是什么?
展开
1个回答
展开全部
1、逐字读取可以在循环里面截取字符串
2、如果是多个文件夹嵌套要递归
public void GetDirs(string d)//得到所有文件夹
{
GetFiles(d);//得到所有文件夹里面的文件
try
{
string[] dirs = Directory.GetDirectories(d);
foreach (string dir in dirs)
{
GetDirs(dir);//递归
}
}
catch
{
}
}
public void GetFiles(string dir)
{
try
{
string[] files = Directory.GetFiles(dir);//得到文件
foreach (string file in files)//循环文件
{
string exname = file.Substring(file.LastIndexOf(".") + 1);//得到后缀名
// if (".jpg".IndexOf(file.Substring(file.LastIndexOf(".") + 1)) > -1)//查找结尾的文件
if (".jpg".IndexOf(file.Substring(file.LastIndexOf(".") + 1)) > -1)//如果后缀名为.txt文件
{
FileInfo fi = new FileInfo(file);//建立FileInfo对象
pictureBox.Image = Image.FromFile(fi.FullName); }
}
}
catch
{
}
}
2、如果是多个文件夹嵌套要递归
public void GetDirs(string d)//得到所有文件夹
{
GetFiles(d);//得到所有文件夹里面的文件
try
{
string[] dirs = Directory.GetDirectories(d);
foreach (string dir in dirs)
{
GetDirs(dir);//递归
}
}
catch
{
}
}
public void GetFiles(string dir)
{
try
{
string[] files = Directory.GetFiles(dir);//得到文件
foreach (string file in files)//循环文件
{
string exname = file.Substring(file.LastIndexOf(".") + 1);//得到后缀名
// if (".jpg".IndexOf(file.Substring(file.LastIndexOf(".") + 1)) > -1)//查找结尾的文件
if (".jpg".IndexOf(file.Substring(file.LastIndexOf(".") + 1)) > -1)//如果后缀名为.txt文件
{
FileInfo fi = new FileInfo(file);//建立FileInfo对象
pictureBox.Image = Image.FromFile(fi.FullName); }
}
}
catch
{
}
}
追问
那个截取字符串能给讲一下么~用textbox的什么属性能做到?一会儿给您提分采纳哈
追答
string b = this.textbox.Text()
for(int i = 0; i <b.length ;i++){
string a = b.substring(i,i+1); //忘记c#substring第二个参数是索引还是长度了,你自己看一下
//判断这个a就行了
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询