2017-11-22 22 views
0

2つの文字列を1つのパスに結合するPath.Combineについて最近知ったが、Path.Combineを使用した場合の利点は、次のようなプロダクションで現在使用されているものと比べると分かりやすい。C#Path.Combineを使用する利点?

var path = @ ":\ somepath \"; var filename = postedFile.FileName;

var fullPath = path + filename;

はそれがより良いPath.Combine(パス、ファイル名)

感謝を使用するように前方に行くのです

+1

'Path.Combineを使用して()'誤って\\ \を欠落しているか、2を持っていることからあなたを防ぐことができます:

組み合わせのほとんどは興味深い部分は、それが必要なときにセパレータを追加しようとするだろうということです。 –

+0

[documentation](https://docs.microsoft.com/en-us/dotnet/api/system.io.path.combine?view=netframework-4.7.1#System_IO_Path_Combine_System_String_System_String_)もお読みになりましたか?利点がはっきりしている –

答えて

1

質問は少しアカデミックな私の意見では有効であるかもしれ、私は思うのデザイナー/建築家.NET System.IO名前空間は、IO名前空間のロジックに属しているためパスを結合する機能を提供したいと考えていました。たとえば、.NETが別のシステムで実行されている場合は、パス制御文字を\ '|'パスの区切り記号である場合、コードは機能しません。

0

あなたの質問に答えるために最短の方法です:はい。

MSDN articleは、Path.Combineが実際に行うこととしないことを理解するのに適しています。

string disk = "c:"; 
string file= "text.txt"; 
string result= Path.Combine(disk,file); 
//result will be c:\text.txt 
関連する問題