拡張子を除いたファイル名を取得する場合はこちらの記事を参照してください。
GetFileName()
メソッドを用いてファイルパスからファイル名を取得します。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;
namespace GetFileName
{
public partial class FormGetFileName : Form
{
public FormGetFileName()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string FilePath = textBox1.Text;
string FileName = Path.GetFileName(FilePath);
textBox2.Text = FileName;
}
private void button2_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
textBox1.Text = openFileDialog1.FileName;
}
}
}
}
FilePath
変数に代入します。 string FilePath = textBox1.Text;
Path.GetFileName()
メソッドを呼び出し、FilePath
変数に代入されている文字列からファイル部分のみを取得し、FileName
変数に代入します。 string FileName = Path.GetFileName(FilePath);
FileName
変数の値を株のテキストボックスに表示します。 textBox2.Text = FileName;
private void button2_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
textBox1.Text = openFileDialog1.FileName;
}
}
D:\Storage\data\price.txt
を入力します。price.txt
が表示されます。C:\Windows\Web\Wallpaper\Windows\img19.jpg
を入力し[button1]をクリックした結果が下図です。
ファイル名部分のimg19.jpg
の文字列が下部のテキストボックスに表示されます。