草庐IT

C#:需要从文件名路径中删除最后一个文件夹

我正在从数据库中提取文件路径以用作文件源。我需要从源路径中删除最后一个文件夹,这样我就可以创建新文件夹用作目标路径。示例源文件路径:\\\\ServerName\\Documents\\MasterDocumentFolder\\我需要从那个字符串中删除最后一个文件夹并得到这个:\\\\ServerName\\Documents\\所以我可以像这样创建一个文件夹:\\\\ServerName\\Documents\\NewDocumentFolder1\\编辑:我更新了我的示例路径以说明为什么Path.GetDirectoryName()在这种情况下不起作用。

c# - 如何从目录中获取文件名,而不是整个路径

我正在使用以下方法获取文件名。但它返回了整个路径,我不想得到整个路径。我只想要文件名,而不是整个路径。如何只获取文件名而不是整个路径path=c:\docs\doc\backup-23444444.zipstring[]filenames=Directory.GetFiles(targetdirectory,"backup-*.zip");foreach(stringfilenameinfilenames){} 最佳答案 您可以使用GetFileName仅提取没有路径的文件名的方法:stringfilenameWithoutPath

c# - 从字节数组或流中获取文件名

是否可以从字节数组或流中获取文件名?我不会保存文件。我只想检索它的名称。 最佳答案 如果Stream实际上是一个FileStream,那么这个可能可以通过转换为FileStream并访问.Name属性:Streamstream=...FileStreamfs=streamasFileStream;if(fs!=null)Console.WriteLine(fs.Name);但是,在一般情况下:不,这是不可用的。byte[]当然没有文件名的概念,大多数其他类型的流也没有。同样,被其他流(压缩、加密、缓冲等)包装的FileStream基

c# - 如果文件名包含特定单词,则从目录中删除文件

我需要检查一个目录,看看是否有任何文件名包含特定关键字的文件,如果有,则删除它们。这可能吗?例如,删除“C:\Folder”中文件名包含关键字“Apple”的所有现有文件。 最佳答案 要扩展Henk的答案,您需要:stringrootFolderPath=@"C:\\SomeFolder\\AnotherFolder\\FolderCOntainingThingsToDelete";stringfilesToDelete=@"*DeleteMe*.doc";//OnlydeleteDOCfilescontaining"DeleteM

c# - 如何从文件路径名中提取文件名?

我需要将所有文件从源文件夹移动到目标文件夹。如何从文件路径名中轻松提取文件名?stringnewPath="C:\\NewPath";string[]filePaths=Directory.GetFiles(_configSection.ImportFilePath);foreach(stringfilePathinfilePaths){//extractfilenameandaddnewpathFile.Delete(filePath);} 最佳答案 尝试以下操作:stringnewPathForFile=Path.Combine

c# - 在 asp.net 中为动态 PDF 指定文件名

如何在将数据转储到响应流时指定文件名?现在我正在做以下事情:byte[]data=GetFoo();Response.Clear();Response.Buffer=true;Response.ContentType="application/pdf";Response.BinaryWrite(data);Response.End();使用上面的代码,我将“foo.aspx.pdf”作为要保存的文件名。我似乎记得能够向响应添加header以指定要保存的文件名。 最佳答案 在标题中添加内容配置:Response.AddHeader("

c# - 获取当前配置文件的文件名

我认为这很简单,但我找不到答案。我正在使用远程处理,我想将RemotingConfiguration存储在app.config中。当我调用RemotingConfiguration.Configure时,我必须提供远程处理信息所在的文件名。所以...我需要知道当前配置文件的名称。目前我正在使用这个:System.Reflection.Assembly.GetExecutingAssembly().Location+".config"但这只适用于windows应用程序,不适用于web应用程序。没有任何类可以为我提供当前配置文件的名称吗? 最佳答案

c# - 将 DateTime.Now 转换为有效的 Windows 文件名

这个问题我已经遇到好几次了,只是一直在使用一种解决方法,但我想我会在这里问一下,以防有更简单的选择。当我有一个来自DateTime.Now的字符串然后我想在文件名中使用它时我不能因为Windows不允许字符/和:在文件名中,我必须去替换他们是这样的:stringfilename=DateTime.Now.ToString().Replace('/','_').Replace(':','_');这看起来有点麻烦,有没有更简单的方法呢?非常感谢任何建议。 最佳答案 DateTime.Now.ToString("dd_MM_yyyy")

c# - 您如何通过添加数字来创建唯一的文件名?

我想创建一个方法,该方法将文件名作为string或FileInfo并在文件存在时将递增的数字添加到文件名中。但我无法完全理解如何以一种好的方式做到这一点。例如,如果我有这个FileInfovarfile=newFileInfo(@"C:\file.ext");如果C:\file.ext,我希望该方法给我一个带有C:\file1.ext的新FileInfo存在,C:\file2.ext如果C:\file1.ext存在等等。像这样:publicFileInfoMakeUnique(FileInfofileInfo){if(fileInfo==null)thrownewArgumentNul

c# - 获取没有特定目录路径的文件名

如何在没有完整路径的情况下获取目录(及其子目录)的所有文件名?Directory.GetFiles(...)始终返回完整路径! 最佳答案 您可以从完整路径中提取文件名。.NET3,仅文件名varfilenames3=Directory.GetFiles(dirPath,"*",SearchOption.AllDirectories).Select(f=>Path.GetFileName(f));.NET4,仅文件名varfilenames4=Directory.EnumerateFiles(dirPath,"*",SearchOpt