2012-09-18 75 views
-4

我如何將字符串添加到這一點:如何向此添加字符串?

public void Form1_Load(object s, EventArgs e) 
{ 
    using (System.IO.StreamWriter sw = new System.IO.StreamWriter(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "maincode.txt"))) { 
     sw.WriteLine("00000012{0:yyyyMMdd}{1}{0:HHmmss}", DateAndTime.Now, (new Random()).Next(0, 2) == 0 ? "0010" : "0054"); 
    } 
} 

我想通過使用字符串指定位置。有誰知道我可以添加字符串路徑而不是System.IO.Path.Combine

+1

字符串從哪裏來? –

+1

'Path.Combine'已經返回一個字符串。又是什麼問題? – Oded

回答

1

你的問題有點含糊,但讓在讀你的心裏有一展身手....

您還沒有指定要添加,或要如何添加,但什麼串這裏的幾個選項,他們都圍繞着你的這部分代碼:

System.IO.Path.Combine(
     Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 
     "maincode.txt") 

這調用Path.Combine將返回其代表了一個名爲「maincode.txt」特殊文件夾內「的ApplicationData」文件路徑的字符串。

選擇1:你希望在一個子目錄,而不是建立在同一個文件

由於Path.Combine方法可以使用任意數量的參數,你可以添加你的子目錄的名稱:

System.IO.Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 
    "SomeSubDirectory", 
    "maincode.txt") 

選項2:你要替換GetSpecialFolder部分用硬編碼路徑:

System.IO.Path.Combine(
    "C:\SomeHardCodedRootDir", 
    "maincode.txt") 

方案3:您想用硬編碼路徑替換整個路徑:

現在有沒有理由使用Path.Combine

"C:\SomeHardCodedRootDi\maincode.txt" 

選項N:東西我都沒有想到的

如果以上都不回答您的問題,您可以提供更多關於您想要實現的細節的詳細信息(這將作爲副作用來阻止此問題獲得降薪並關閉請求!!),我會盡我所能,通過更新這個答案來回答這個問題。

+0

對不起,讓自己不清楚。我已經創建了一條路徑。基本上我想將txt文件移動到程序文件中的文件夾中。我走了很長的路,並使用特殊的文件夾,並期待找到x86或32位程序文件等,我已經創建了字符串,我希望這個TXT去。我怎樣才能將該字符串添加到上面? – user1679564

+0

@ user1679564 - 然後你需要選項2(如果它只是你有一串字符串的目錄)或者選項3(如果它是整個路徑和文件名),只需將整個調用替換爲'Path.Combine(...)'。 – Jamiec