C# 从文件名中去掉空格,或者用其他字符替换字符

C# 从文件名中去掉空格,或者用其他字符替换字符,c#,C#,我正在尝试从一堆文件名(目录中的pdf)中删除空格。我试过以下方法。输入和输出目录都是FolderBrowser对话框的目录 DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath); foreach (var file in di.GetFiles()) { try { File.Copy(file.FullName, outputDir + @"\" + file.Rep

我正在尝试从一堆文件名(目录中的pdf)中删除空格。我试过以下方法。输入和输出目录都是FolderBrowser对话框的目录

DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles())
{
     try
     {
        File.Copy(file.FullName, outputDir + @"\" + file.Replace(" ", "_"));        
     }
}

从文件信息对象中获取文件名:

file.Name.Replace(" ", "_")
使用
Path。组合
将路径放在一起(在不同系统中更可靠):

因此:

试试这个--


您遇到了什么错误?对不起…问题是如何从文件名中删除空格?我在使用这个代码时遇到的错误是“路径不是合法形式的”。感谢所有快速回复的女士们和先生们。非常感谢,你就是那个人。就这样。我错过了联合收割机的步骤。非常感谢您的快速解决方案!
Path.Combine(outputDir, file.Name.Replace(" ", "_"))
di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles()) {
  try {
    File.Copy(file.FullName, Path.Combine(outputDir, file.Name.Replace(" ", "_")));                     
  }
DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles())
{
    try
    {
        File.Copy(file.FullName, Path.Combine(outputDir, Path.GetFileName(file.FullName).Replace(" ", "_")));
    }
    catch { }
}
File.Copy(file.FullName, outputDir + @"\" + file.Name.Replace(" ", "_"));