2012-07-03 62 views
-1

我有一個exe已經創建一個csv文件。如果我將這個exe文件保存在C:/ EXE中,那麼cvs文件會自動在C:/ EXE文件夾中創建。 C#代碼使用的StreamWriter來實現:如何創建一個文件夾,然後在其中創建一個csv文件

using (TextWriter log = new StreamWriter(errorLog + errorBatchNumber.ToString("000") + ".csv", true)) 
{ 
    if (errorCount == 0) 
    { 
     log.WriteLine("Error message"); 
    } 
    log.WriteLine(link.StatusMessage); 
    log.Close(); 
} 

我需要什麼補充:

  1. 文件夾需要先建立在csv文件將被保存。
  2. 此文件夾將被創建在EXE被保存,在這個例子中:C:/ EXE
  3. 文件夾和CVS文件被創建後,需要直通代碼中拉上。 (但我需要完成第1和第2)

任何想法? 在此先感謝你們! :)

+0

順便說一句,你不需要關閉TextWriter在使用塊的末尾,它會自動執行。 對於文件夾創建,請檢查DirectoryInfo類 –

+0

從'System.IO'命名空間中讀取'Directory'和'File'類 –

+0

我看到的方法需要給出路徑。但EXE可以保存在任何地方,所以我不能有一個常量路徑名... – JADE

回答

1

會像

DirectoryInfo di = new DirectoryInfo(@"C:\exe"); 
if(!di.Exists) 
    di.Create(); 

然後你可以使用di.FullName來獲取目錄將文件保存成。

語法可能有點偏差,但它應該足以讓你開始。您也可以查看MSDN on DirectoryInfo

+0

EXE可以保存在任何地方。所以我不能使用一個常量路徑名稱 – JADE

+0

那麼它會讓你開始。你不會說這是一個winforms應用程序,但如果你允許用戶選擇保存位置,你可以使用FolderBrowserDialog來選擇你的文件夾來保存數據。你可以將你的'.SelectedPath'傳遞給'DirectoyInfo(XXX)'。 –

相關問題