没有扩展名C#如何获得下一个按钮更改文件名 [英] How to get next button change filename without extension C#
本文介绍了没有扩展名C#如何获得下一个按钮更改文件名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
点击下一步按钮,图片更改,但文件名永不改变;
我尝试过:
Click Next button, picture change but Filename never change;
What I have tried:
private void button2_Click(object sender, System.EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
listBox1.Items.Clear();
listBox1.Refresh();
listBox1.Sorted = true;
string[] part1 = null, part2 = null, part3 = null;
part1 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpg");
part2 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpeg");
part3 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.bmp");
folderFile = new string[part1.Length + part2.Length + part3.Length];
Array.Copy(part1, 0, folderFile, 0, part1.Length);
Array.Copy(part2, 0, folderFile, part1.Length, part2.Length);
Array.Copy(part3, 0, folderFile, part1.Length + part2.Length, part3.Length);
selected = 0;
//begin = 0;
end = folderFile.Length;
showImage(folderFile[selected]);
string folderName = this.folderBrowserDialog1.SelectedPath;
foreach (string f in Directory.GetFiles(folderName))
{
if (f.ToLower().EndsWith(".jpg")==true || f.ToLower().EndsWith(".jpeg")==true)
{
this.listBox1.Items.Add(Path.GetFileNameWithoutExtension(f));
}
button1.Enabled = true;
button3.Enabled = true;
listBox1.Enabled = true;
}
//label1.Text = this.folderBrowserDialog1.SelectedPath;
}
}
private void nextImage()
{
if(selected == folderFile.Length - 1)
{
selected = 0;
showImage(folderFile[selected]);
}
else
{
selected = selected + 1;
showImage(folderFile[selected]);
}
}
推荐答案
使用System;
使用System.Collections。 Generic;
使用System.ComponentModel;
使用System.Data;
使用System.Drawing;
使用System.Linq;
使用System.Text;
使用System.Threading.Tasks;
使用System.Windows.Forms;
使用System.IO;
命名空间folderBrowser
{
公共部分类Form1:表格
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender,EventArgs e)
{
string [] filters = {* .jpg,* .jpeg,* .png,* .gif,* .bmp};
//改变你的路径
var directory = new DirectoryInfo(@C:\ Pictures);
var files = new List< fileinfo>();
foreach(过滤器中的var过滤器)
{
var results = directory.GetFiles(filter,SearchOption.AllDirectories);
files.AddRange(results);
}
foreach(文件中的var文件)
{
listBox1.Items.Add((file));
} < br $>
}
private void listBox1_MouseClick(object sender,MouseEventArgs e)
{
pictureBox1.Image = Image.FromFile(((FileInfo)listBox1.SelectedItem).FullName);
}
private void listBox1_SelectedIndexChanged(object sender,EventArgs e)
{
pictureBox1.Image = Image.FromFile(((FileInfo)listBox1.SelectedItem).FullName) ;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace folderBrowser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string[] filters = { "*.jpg", "*.jpeg", "*.png", "*.gif", "*.bmp" };
// change path to yours
var directory = new DirectoryInfo(@"C:\Pictures");
var files = new List<fileinfo>();
foreach (var filter in filters)
{
var results = directory.GetFiles(filter, SearchOption.AllDirectories);
files.AddRange(results);
}
foreach (var file in files)
{
listBox1.Items.Add((file));
}
}
private void listBox1_MouseClick(object sender, MouseEventArgs e)
{
pictureBox1.Image = Image.FromFile(((FileInfo)listBox1.SelectedItem).FullName);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(((FileInfo)listBox1.SelectedItem).FullName);
}
}
}
这篇关于没有扩展名C#如何获得下一个按钮更改文件名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文