如何在c#
中替换路径末尾或文件名textbox1包含字符串旧目录和文件名
E:\文件\ sample.pdf
要在textbox2字符串中替换,textbox2字符串将具有要替换的文件的新名称。点击按钮
E:\文件\ newfilename.pdf
答案 0 :(得分:0)
要获取该文件的绝对路径,请使用Path.GetDirectoryName(filePath)
并将其与新文件名组合。您将获得新的文件路径
如果我理解正确,那么在你的情况下:
text1.Text
包含完整的文件路径。即<强> E:\文件\ sample.pdf 强>
text2.Text
包含新文件名。即 newfilename.pdf
在button_ClickEvent()
上,您需要新的文件名路径。即 E:\ Files \ newfilename.pdf
实施以下逻辑:
获取sample.pdf的绝对目录路径
string oldFilePath = Path.GetDirectoryName(text1.Text); //Here you will get "E:\Files\"
然后将路径与新文件名
组合 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);