繁体   English   中英

写入 C# 中的文本文件

[英]Writing to a text File in C#

嗨,我正在尝试在 C# 控制台中写入文本文件,但文本文件需要包含“我在写入文本文件时找不到包含这些内容的任何内容。我得到的错误是字符文字中的字符太多。

我也尝试过以下方法

StreamWriter File = new StreamWriter("Test.csproj");

File.Write('<Project ToolsVersion= "14.0"DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003>"');

我无法弄清楚我做错了什么。

这需要写在文本文件中

<Project ToolsVersion= "14.0"DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003>"

C# 中的字符串必须用双引号而不是单引号括起来,并且您可以使用反斜杠 (\) 字符对其进行转义。

File.Write("<Project ToolsVersion=\"14.0\" ... ");

C# 中的单引号仅用于单个字符,这就是错误抱怨字符文字中的字符过多的原因。

这也缺少"14.0"DefaultTargets之间的空格,并且放错了最后的尖括号。 您几乎可以肯定要编写的确切字符串如下所示:

<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

但我觉得奇怪的是,该语言的新手已经在尝试以编程方式构建 MS Build 文件,并且平台中还有其他工具可以处理 Xml。 你想达到什么目的?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM