更换的.xls或.xlsx以txt
问题描述:
我自己能做到这一点和一帮在多行代码串的方法,但希望有这样的一些更聪明的方式:更换的.xls或.xlsx以txt
客户端进入像"C:\someFolder\WhaEver.xlsx"
路径在app.config
文件中, 我想在我的代码中有一个字符串,它的值相同,但是扩展名为.txt
。 所以我可以使用.Replace(".xlsx",".txt")
但是如果他把它作为".XLS"
或".XLSX"
等。一些变化... 所以这就是为什么我发布的问题,看看是否有更好的方式做到这一点?
答
您可以使用Path.ChangeExtension
更改路径扩展名。
http://msdn.microsoft.com/en-us/library/system.io.path.changeextension(v=vs.110).aspx
string file= @"C:\mydir\file.xls";
string result = Path.ChangeExtension(file, ".txt");
结果字符串将扩展名为.txt。
[Path.GetFilenameWithoutExtension](http://msdn.microsoft.com/en-us/library/system.io.path.getfilenamewithoutextension(v = vs.110).aspx) – crashmstr 2014-09-26 18:11:07
啊,很酷......是啊,那么我可以附加自己的.txt文件 – ConfusedSleepyDeveloper 2014-09-26 18:11:42
[Path.ChangeExtension](http://msdn.microsoft.com/en-us/library/system.io.path.changeextension(v = vs.110).aspx )可能会更好。 – 2014-09-26 18:12:09