2014-10-06 75 views
0

我做了一些C#程序,它獲取最新創建的文件。
例如它是一個D:\Directory1\file1.txt文件如何獲得字符串變量值從「D:\ Directory1 \ file1.txt」到@「D: Directory1 file1.txt」

而當它得到的文件,其文件的地址存儲在類似這樣的字符串一些變量:
"D:\\Directory1\\file1.txt"
當你在調試你可以看到這個價值看。

FileInfo f1;     // this is a latest created file "D:\Directory1\file1.txt" 
    string s1 = f1.FullName;  // string value will be "D:\\Directory1\\file1.txt" 
    string s2 = SomeFunction(s1); // in order to get @"D:\Directory1\file1.txt" value 

如果您將其值分配給不同的變量s2,那麼您將再次獲得相同的字符串值!
那麼如何將這個值賦給不同的變量以獲得@「D:\ Directory1 \ file1.txt」的值。
我應該使用StringBuilder類嗎?
我應該使用String.Format嗎?
無論如何謝謝你!

+0

目前還不清楚你在問什麼 - 你能否詳細說明一下? – 2014-10-06 14:07:49

回答

7

您在調試器中看到的值會因爲它在C#中而被轉義。

當使用逐字記錄@"\"時,它實際上是"\\",或者正如我們人類在屏幕上看到它\

不要讓你的頭被你在調試器中看到的值弄亂。他們確實沒關係。點擊手錶中的放大鏡,你會看到。

3

變量已經是:

d:\ directory1中\ FILE1.TXT

查看串,同時暫停在調試器將難逃反斜線e.g與\\取代\

使用文本可視化器或將值打印到控制檯,它應該沒問題。

相關問題