Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 替换文本框中的文件名_C#_Winforms - Fatal编程技术网

C# 替换文本框中的文件名

C# 替换文本框中的文件名,c#,winforms,C#,Winforms,如何在c中替换路径或文件名的结尾 textbox1包含字符串旧目录和文件名 E:\Files\sample.pdf 要在textbox2字符串中替换,textbox2字符串将具有要替换的文件的新名称。点击按钮 E:\Files\newfilename.pdf要获取该文件的绝对路径,请使用path.GetDirectoryNamefilePath并将其与新文件名组合。您将获得新的文件路径 如果我理解正确,那么在你的情况下: Text 1.文本包含完整的文件路径。i、 e.e:\Files\samp

如何在c中替换路径或文件名的结尾

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

E:\Files\sample.pdf

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

E:\Files\newfilename.pdf

要获取该文件的绝对路径,请使用path.GetDirectoryNamefilePath并将其与新文件名组合。您将获得新的文件路径

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

Text 1.文本包含完整的文件路径。i、 e.e:\Files\sample.pdf

Text包含新的文件名。i、 e.newfilename.pdf

在按钮上单击事件,您需要新的文件名路径。i、 e.e:\Files\newfilename.pdf

实现以下逻辑:

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

字符串oldFilePath=Path.GetDirectoryNametext1.Text//在这里您将获得E:\文件\

然后将路径与新文件名合并

string newPath=Path.combineodeldfilepath,text2.Text//在这里您将获得新的文件路径

这将起作用

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

请出示您的代码。当投票否决答案时,请让我知道背后的原因。非常感谢我会尝试这个,我不是被投票否决的人。我没有向OP提供完整的代码。我简化了OP的问题陈述,并指导他/她解决问题所需的方法。