2013-08-28 12 views

回答

3

您應該使用System.IO.Path.GetFileNameWithoutExtension()方法用於此目的:

Path.GetFileNameWithoutExtension("filename"); 

如果你想使用Substring()方法,你必須找到使用LastIndexOf('.')的最後一個點的索引,然後執行Substring(0,lastIndex)(當然如果找到的最後一個索引是不是-1

0

使用

Path.GetFileNameWithoutExtension("test.xml"); 
1

如果你想使用字符串:

string file = "test.xml"; 
string filewithoutextention = file.Substring(0,file.IndexOf('.')); 
+0

如果文件名是「foo.old.xml」,會發生什麼?或「FilenameWithoutExtension」? –

3

雖然Path.GetFileNameWithoutExtension是做正常的方式,你可以用Substring做到這一點。你首先必須找到這個時期。

string name = "test.xml"; 
int pos = name.LastIndexOf('.'); 
if (pos >= 0) 
{ 
    name = name.Substring(0, pos); 
} 
+0

+ 1用於實際回答問題。 .NET方法通常是更好的解決方案,但它可能在Substring()的某些地方不可用(.NET微型框架可能?) –

+0

Downvoter?你想分享的東西? –

相關問題