相关疑难解决方法(0)

StreamWriter错误的字符

有一个问题,节流器在我正在制作的csv中产生错误的字符.字符只出现在文件的开头:

5,"GEN",555555555,,"Evan","Smith",,,,,,,,,,,,,,,,,,,,,,,,,"email@someplace.com"
5,"GEN",555555555,,"Dorathy","Smith",,,,,,,,,,,,,,,,,,,,,,,,,"email@someplace.com"
5,"GEN",555555555,,"Marvin","Smith",,,,,,,,,,,,,,,,,,,,,,,,,"email@someplace.com"
....
Run Code Online (Sandbox Code Playgroud)

看起来像编码问题.我已经尝试了不同的编码和正则表达式来清理字符串运气不好.这是预览代码(尽管它并不复杂).它也作为一个Web进程运行.

string fileName = includeEmail == false ? "attachment; filename=stuacct_batch.txt" : "attachment; filename=rentals.csv";
Context.Response.Clear();
Context.Response.AddHeader("content-disposition", fileName);
Context.Response.ContentType = includeEmail == false ? "text/plain" : "text/csv";

using (StreamWriter sw = new StreamWriter(Response.OutputStream, Encoding.UTF8))
{   
    string line = "";
    foreach (Student s in students)
    {
        // ... some logic above that that's misc. to this problem 
        line = "5,\"GEN\"," + s.StudentNumber + ",,\"" + s.FirstName + "\",\"" + s.LastName + "\",,,,,,,,,,,,,,,,,,,,,,,,,\"" + s.Email + "\""; …
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
3644
查看次数

标签 统计

c# ×1