Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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中使用DirectoryInfo#_C#_Text Files_Directoryinfo - Fatal编程技术网

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");