2014-01-06 109 views
0

我无法将文本框的内容保存到文本文件。试图将文本框内容保存到文本文件

我正在收集有关多个存储库的信息,并将结果打印到文本框并允许用户单击按钮以保存信息。

这里是按钮后面的代码:

//create a folder on the user's desktop 
     string saveInfoFolder = "C:/Users/" + Environment.UserName + "/Desktop/RepositoryResults"; 

     DirectoryInfo newDirectory = new DirectoryInfo(saveInfoFolder); 
     if (!newDirectory.Exists) 
     { 
      newDirectory.Create(); 
     } 

     //loop through each pathway and save to the text file (create it if necessary) 
     string saveRepositoryResults = saveInfoFolder + "/RepositoryResults.txt"; 
     FileInfo RepositoryResults = new FileInfo(saveRepositoryResults); 
     if (!RepositoryResults.Exists) 
     { 
      //update the text file with the details 
      string createText = lstFileContents.Text; 
      File.WriteAllText(saveRepositoryResults, createText); 
     } 
     else 
     { 
      string createText = lstFileContents.Text; 
      File.WriteAllText(saveRepositoryResults, createText); 
     } 

这应该工作,对不对?我将所有保存到文本文件的是存储库路径,而不是结果。

谁能帮助我吗?

谢谢! :)

+1

它创建文件吗?内容是什么?我只是在我的机器上运行它,它工作。 'lstFileContents.Text'的内容是什么? –

+0

是的,它创建文件,但只显示路径,而不是信息。用户选择一个包含所有路径的文本文件(必须每月完成一次),一旦收集到信息(大小,文件数量,文件夹数量),文本框将显示所有这些数据。用户可以保存这个。 – Mark

+0

@Mark那么问题是什么? –

回答

0

C#

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines.txt", true)) 
{ 
    file.WriteLine(yourtxtbox.text); 
} 
0
string saveInfoFolder = string.Format(@"C:/Users/{0}/Desktop/RepositoryResults", Environment.UserName); 

... 

string saveRepositoryResults = saveInfoFolder + "/RepositoryResults.txt"; 

... 

string createText = lstFileContents.Text; 
System.IO.File.WriteAllText(saveRepositoryResults, createText); 
0

您的代码看起来不错写在file.But文本是什么Textbox.Text值,当你试图写它的内容在文件中。你也可以改变这个if语句,因为else也是一样的。

if (!RepositoryResults.Exists) 
    { 
     //update the text file with the details 
     string createText = lstFileContents.Text; 
     File.WriteAllText(saveRepositoryResults, createText); 
    } 
    else 
    { 
     string createText = lstFileContents.Text; 
     File.WriteAllText(saveRepositoryResults, createText); 
    } 
相关问题