【发布时间】:2012-10-02 17:47:55
【问题描述】:
我很好奇以下行为到底是什么:
FileInfo info = new FileInfo("C:/testfile.txt.gz");
string ext = info.Extension;
这会返回“.txt.gz”还是“.gz”?
如果有更多扩展名,例如“.txt.gz.zip”或类似的东西,会有什么行为?
编辑:
需要说明的是,我已经对此进行了测试。我想要一个属性的解释。
【问题讨论】:
-
您是否运行了代码以查看它返回的内容?真的很容易做到这一点,因为您已经编写了代码。
-
当然,我只想了解
info.Extension究竟做了什么,所以我可以围绕这些假设编写单元测试 :) -
对于那些投反对票的人 - 我问这个不是因为我懒得写自己的测试,我问是因为我想知道幕后发生了什么。
-
我听到了。如果您以前没有使用过它,ILSpy 是一个很好的工具,可以检查各种 .Net 方法的作用。 If 有时可能会很慢,但它非常适合查看框架的各个部分是如何编写的。
-
@Gromer 我同意...还可以让您深入了解模式和实践 - 无论您在做什么,这都是一个很好的工具。
标签: c# string file-extension fileinfo