C# 在C中使用DirectoryInfo#
如果有更有效的方法执行以下操作:C# 在C中使用DirectoryInfo#,c#,text-files,directoryinfo,C#,Text Files,Directoryinfo,如果有更有效的方法执行以下操作: DirectoryInfo di = new DirectoryInfo(@"c:\"); newFileName = Path.Combine(di.FullName, "MyFile.Txt"); 我意识到这仅仅是两行代码,但考虑到我已经有了目录,我觉得我应该能够做如下事情: newFileName = di.Combine(“MyFile.txt”); 编辑: 应该更清楚-我已经有了另一个目的,所以: DirectoryInfo di = MyFunc
DirectoryInfo di = new DirectoryInfo(@"c:\");
newFileName = Path.Combine(di.FullName, "MyFile.Txt");
我意识到这仅仅是两行代码,但考虑到我已经有了目录,我觉得我应该能够做如下事情:
newFileName = di.Combine(“MyFile.txt”);
编辑:
应该更清楚-我已经有了另一个目的,所以:
DirectoryInfo di = MyFuncReturnsDir();
newFileName = Path.Combine(di.FullName, "MyFile.Txt");
为什么不干脆做
newFileName=Path.Combine(@“c:\”,“MyFile.Txt”)代码>
正如您所说,您已经找到了路径。@ho1是正确的
您还可以编写一个扩展方法(C#3.0+):
并通过实践来使用它
newFileName = di.Combine("MyFile.txt");
我已经编辑了我的帖子-我有一个reason@pm_2:我不确定这是否会让事情变得更好,但您可以始终编写newFileName=Path.Combine(MyFuncReturnsDir().FullName,“MyFile.Txt”)代码>如果你想在一行上完成。我只是想看看是否有更有效的方法。这不需要修复,它已经尽可能地紧凑和可靠了。你可以把它写在一行中,这样就不那么可读了。
newFileName = di.Combine("MyFile.txt");