将字符串数组复制到新的文本文件c#

将字符串数组复制到新的文本文件c#,c#,arrays,string,C#,Arrays,String,我在将字符串数组复制到新文本文件时遇到问题, 当我创建一个新文件时,该文件已创建,但当我尝试 要将数组复制到新的文本文件,无论我尝试了什么,该文件都将保持为空 我尝试使用“using”来创建文件,我还尝试在不使用“using”的情况下创建一个新的文本文件,并确保不要忘记使用“file.Close();”,但似乎没有任何效果 有什么建议吗 乔纳森 这是我的对应代码(问题仅位于“for”循环之后): static void Main(字符串[]args){ 字符串fileContent=File.R

我在将字符串数组复制到新文本文件时遇到问题, 当我创建一个新文件时,该文件已创建,但当我尝试 要将数组复制到新的文本文件,无论我尝试了什么,该文件都将保持为空

我尝试使用“using”来创建文件,我还尝试在不使用“using”的情况下创建一个新的文本文件,并确保不要忘记使用“file.Close();”,但似乎没有任何效果

有什么建议吗

乔纳森

这是我的对应代码(问题仅位于“for”循环之后):

static void Main(字符串[]args){
字符串fileContent=File.ReadAllText(“FreeText.txt”);
string[]chars=fileContent.Split(新字符[]{'','\t','\r','\n'},StringSplitOptions.RemoveEmptyEntries);

对于(int i=0;i直接从文件路径使用StreamWriter

class Program
{
    static void Main()
    {
       // Write single line to new file.
       using (StreamWriter writer = new StreamWriter("C:\\log.txt", true))
       {
          writer.WriteLine("Important data line 1");
       }

       // Append line to the file.
       using (StreamWriter writer = new StreamWriter("C:\\log.txt", true))
       {
           writer.WriteLine("Line 2");
       }
    }
}

您需要的代码在此处的答案中:

我已经包括了一个解决方案:

   using( FileStream fs = new FileStream(@"C:\Test.txt",
                      FileMode.OpenOrCreate,
                      FileAccess.Write))
   {
       StreamWriter writer = new StreamWriter(fs);
       byte[] info = new UTF8Encoding(true).GetBytes(fileContent);
       fs.Write(info, 0, info.Length);
       fs.Close();
   } 

如果新文件中的
字符串
字符中
,那么您不应该将
字符
逐行复制到新文件中吗?是的,对不起,我还尝试复制一些随机文本。我将编辑它。
   using( FileStream fs = new FileStream(@"C:\Test.txt",
                      FileMode.OpenOrCreate,
                      FileAccess.Write))
   {
       StreamWriter writer = new StreamWriter(fs);
       byte[] info = new UTF8Encoding(true).GetBytes(fileContent);
       fs.Write(info, 0, info.Length);
       fs.Close();
   }