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