如何在c#中更改文件名? [复制]

Posted

技术标签:

【中文标题】如何在c#中更改文件名? [复制]【英文标题】:How to change file name in c#? [duplicate] 【发布时间】:2015-01-03 22:41:05 【问题描述】:

我在从文件对话框返回文件名时遇到问题。 我只需要更改文件名,而不需要更改其路径。 我想要这样的东西......

string name_to_change="abc";
string filenameAtClient = this.saveFileDialog.FileName;
filenameAtClient=name_to_change;

【问题讨论】:

您的意思是更改文件系统或filenameAtClient 变量中的文件名? 在我的 filenameAtClient 变量中 【参考方案1】:
string name_to_change = "abc";
string filenameAtClient = this.saveFileDialog.FileName;
filenameAtClient = filenameAtClient.Replace(Path.GetFileName(filenameAtClient), name_to_change);

或不带文件扩展名:

string name_to_change = "abc";
string filenameAtClient = this.saveFileDialog.FileName;
filenameAtClient = filenameAtClient.Replace(Path.GetFileNameWithoutExtension(filenameAtClient), name_to_change);

【讨论】:

感谢您的回复,但它没有返回扩展名 我想我不明白你想要达到什么目的。您要更改带扩展名的文件名、不带扩展名的文件名还是只更改扩展名? 你是对的......我做到了。谢谢!【参考方案2】:

也许你要查看MSDN,例如:

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.filesystem.renamefile(v=vs.110).aspx

【讨论】:

以上是关于如何在c#中更改文件名? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

c# savefiledialog 锁定到特定目录? [复制]

如何在 C# 中复制文件

MSBuild 如何决定是不是需要重建 C# 库?

如何在 C# 中递归获取文件路径? [复制]

如何在 C# (Winforms) 中复制或读取假脱机文件

如何使用 c# 访问文件? [复制]