2012-10-20 25 views
0

我試圖在按下「導出」按鈕時將文本框的內容導出到txt文件。我在C#中使用Visual Studio中的Web應用程序窗體。將文本框的內容導出爲文本文件Visual Studio C#

我得到了txt文件創建部分在按下按鈕時工作。但是我無法將文本框中的數據導出到文本文件中。

該文本框的內容引用了一個DataGrid,所以如何在C#中鏈接程序,以便在按下「導出」按鈕時將文本框的內容傳輸到文本文件中?

所以下面的代碼是我必須創建一個文本文件。爲了做到這一點,我需要補充什麼?

private void Export_Click(object sender, EventArgs e) 
    { 
     //DataRowView drv = ((DataRowView)ordersBindingSource.Current); 
     //DataRow dr = drv.Row;   

     string path = @"G:\bin\Debug\Test.txt"; 
     if (!File.Exists(path)) 
     { 
      // Create a file to write to. 
      using (StreamWriter sw = File.CreateText(path)) 
      { 
       sw.WriteLine("Hi," + System.Environment.NewLine); 
       sw.WriteLine("Order ID: "); 
      } 
     } 
    } 

請幫忙!!我正在研究一個項目,並堅持在這個級別的導出信息。

+0

是否要在Web服務器文件夾上導出文件?這是沒有道理的,如果你保存在bin文件夾下的文件,這將導致重置web應用程序 –

+0

沒有不在Web服務器上。我必須在本地目錄中創建一個文件。我只是將路徑設置爲項目bin/Debug文件夾。 – WoLv3rine

+0

你不能寫入本地目錄,對於初學者來說,你的代碼在Web服務器上運行,你所能做的就是提供該文本文件,用戶將決定如何處理這個文件 –

回答

2

把你的文本框的形式
然後設置導出按鈕是提交(也形式)

在服務器上,當後完成後,你就可以訪問按鈕文本框內容(this.Forms如果我沒看錯,這是一個很長一段時間我沒有用asp.net)

一旦你的文本框的內容,你只需要使用

System.IO.File.WriteAllText(@"G:\bin\Debug\Test.txt", textBoxContent) 

要當心:Asp.net不有權寫入磁盤上的任何位置,您可能需要對特定目錄提供權限

相關問題