Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 函数正在生成一个Â&引用;性格_C#_Excel_Streaming - Fatal编程技术网

C# 函数正在生成一个Â&引用;性格

C# 函数正在生成一个Â&引用;性格,c#,excel,streaming,C#,Excel,Streaming,我正在Excel文件中写入一些字符串。有时打电话给 StreamWriter.WriteLine() 函数意外地创建了一个“字符” 知道为什么吗 更新 守则: StreamWriter writer = new StreamWriter(File.Create(outFile)); string headerline = ""; foreach (DataColumn colum in reportContents.Columns) { headerline = heade

我正在Excel文件中写入一些字符串。有时打电话给

StreamWriter.WriteLine()  
函数意外地创建了一个“字符”

知道为什么吗

更新

守则:

StreamWriter writer = new StreamWriter(File.Create(outFile)); 
string headerline = ""; 
foreach (DataColumn colum in reportContents.Columns) 
{ 
    headerline = headerline + '"' + row[colum].ToString() + '"' + ',';
} 
writer.WriteLine(headerline);
输出: 个人保护|退休后储蓄|退休前养老金|税收和房地产规划

预期产出:个人保护|退休后储蓄|退休前养老金|税收和房地产规划

我得到了解决方案: 我只需要指定StreamWriter中的默认编码,如下所示,它就可以工作了

StreamWriter writer=newstreamwriter(File.Create(outFile),Encoding.Default)


shuvra

它实际上并没有创建
字符
字符-它只是用不同的编码写入数据。如果查看
StreamWriter
构造函数重载(),可以指示希望
StreamWriter
将其数据写入的编码


如果您以前没有处理过编码:Joel在

上写了一篇关于编码的好文章,它实际上并不是创建一个
字符,而是用不同的编码编写数据。如果查看
StreamWriter
构造函数重载(),可以指示希望
StreamWriter
将其数据写入的编码


如果您以前没有处理过编码:Joel在

上写了一篇关于编码的好文章,代码的字符集应该是“utf-8”。

代码的字符集应该是“utf-8”。

请展示一些代码。这可能是为编写器选择(或默认)编码的问题。它是否发生在特定的字符串上?这个问题太模糊了指定编码请显示一些代码。这可能是为编写器选择(或默认)编码的问题。它是否发生在特定的字符串上?这个问题太模糊了指定编码代码:StreamWriter writer=newstreamwriter(File.Create(outFile));字符串headerline=“”;headerline=“”;foreach(reportContents.Columns中的DataColumn){headerline=headerline+''''''+行[column].ToString()+''''+'',';}writer.WriteLine(headerline);我没有使用任何编码。为什么会出现这个角色?产出是:个人保护|退休后储蓄|退休前养老金|税收和房地产Planning@Shuvra我用你在评论中发布的代码更新了你的问题。但你应该这样做。每当你存储文本时,你都在使用编码。我真的建议阅读我链接的Joel的帖子,以永远摆脱这种错觉。我得到了解决方案:只需在StreamWriter中指定默认编码,如下所示,它就可以工作了。StreamWriter writer=newstreamwriter(File.Create(outFile),Encoding.Default);shuvrathe代码:StreamWriter writer=newstreamwriter(File.Create(outFile));字符串headerline=“”;headerline=“”;foreach(reportContents.Columns中的DataColumn){headerline=headerline+''''''+行[column].ToString()+''''+'',';}writer.WriteLine(headerline);我没有使用任何编码。为什么会出现这个角色?产出是:个人保护|退休后储蓄|退休前养老金|税收和房地产Planning@Shuvra我用你在评论中发布的代码更新了你的问题。但你应该这样做。每当你存储文本时,你都在使用编码。我真的建议阅读我链接的Joel的帖子,以永远摆脱这种错觉。我得到了解决方案:只需在StreamWriter中指定默认编码,如下所示,它就可以工作了。StreamWriter writer=newstreamwriter(File.Create(outFile),Encoding.Default);舒夫拉