替换文本框中的文件名

时间:2018-02-19 05:37:46

标签: c# winforms

如何在c#

中替换路径末尾或文件名

textbox1包含字符串旧目录和文件名

E:\文件\ sample.pdf

要在textbox2字符串中替换

,textbox2字符串将具有要替换的文件的新名称。点击按钮

E:\文件\ newfilename.pdf

2 个答案:

答案 0 :(得分:0)

要获取该文件的绝对路径,请使用Path.GetDirectoryName(filePath)并将其与新文件名组合。您将获得新的文件路径

如果我理解正确,那么在你的情况下:

text1.Text包含完整的文件路径。即<强> E:\文件\ sample.pdf

text2.Text包含新文件名。即 newfilename.pdf

button_ClickEvent()上,您需要新的文件名路径。即 E:\ Files \ newfilename.pdf

实施以下逻辑:

  1. 获取sample.pdf的绝对目录路径

    string oldFilePath = Path.GetDirectoryName(text1.Text); //Here you will get "E:\Files\"

  2. 然后将路径与新文件名

    组合

    string newPath = Path.Combine(oldFilePath, text2.Text) //Here you will get new file path

答案 1 :(得分:-1)

这样可行,

string newFilePath = Directory.GetParent(textBox1.Text).ToString() + "\\" + textBox2.Text + Path.GetExtension(textBox1.Text);