私には.pdfファイルのフォルダがあります。ほとんどのファイルの名前で、特定の文字列を別の文字列に置き換えたい。私は、リストボックス内のすべてのファイル名を抽出する。ここ
private void btnGetFiles_Click(object sender, EventArgs e)
{
string dir = tbGetFIles.Text;
List<string> FileNames = new List<string>();
DirectoryInfo DirInfo = new DirectoryInfo(dir);
foreach (FileInfo File in DirInfo.GetFiles())
{
FileNames.Add(File.Name);
}
lbFileNames.DataSource = FileNames;
}
:この時点で私はこれを書きました。
private void btnReplace_Click(object sender, EventArgs e)
{
string strReplace = tbReplace.Text; // The existing string
string strWith = tbWith.Text; // The new string
string dir = tbGetFIles.Text;
DirectoryInfo DirInfo = new DirectoryInfo(dir);
FileInfo[] names = DirInfo.GetFiles();
foreach (FileInfo f in names)
{
if(f.Name.Contains(strReplace))
{
f.Name.Replace(strReplace, strWith);
}
}
ここで私は置き換えたいですが、何かが間違っています。何?
あなたは何がうまくいかなかったか(あなたが抱えている問題)を教えてくれると思います。それを修正する方法を理解するのを手助けすることができます。あなたはそうしていません。 **実際に**答えられる質問があるようにあなたの質問を編集してください。ありがとう。 :) –
[置換は置き換えません。リターンを返す](http://stackoverflow.com/questions/1948978/string-replace-not-working)。 – GSerg