2010-09-21 47 views
0

因此,这里是C#.Net中的代码。Streamwrite类在Firefox中工作,但不是IE

 string linie = txtFirstName.Text + "," + txtLastName.Text + "," + txtBirthday.Text + "," + txtEmail.Text + ","; 

     StreamWriter write = new StreamWriter(@"D:/Hosting/2691577/html/gshccadmin/site1/excel_formdata/birthday_club.csv", true); 
     write.WriteLine(linie); 
     write.Flush(); 
     write.Close();` 

任何人都知道为什么这个代码背后的功能在Firefox中工作,但不是IE浏览器。 在此先感谢。

+2

请定义“作品”。您可以绝对确定,这段代码在IE和Firefox中的运行方式完全相同 - 它在服务器上运行,而不是在浏览器中运行。 – driis 2010-09-21 16:58:03

+0

您可能需要仔细查看您的响应标题以获得您正在寻找的效果。 – Hogan 2010-09-21 16:59:16

+0

在Firefox中它实际上写入文件,然后紧跟在response.redirect之后。在IE中不写,不重定向。我按提交,该功能根本不会触发。 – Ricky 2010-09-21 16:59:50

回答

0

您的csv文件的内容是什么样的? IE喜欢自动格式化XML和其他类型的数据,以便为用户“看起来更好”,这有时会消除要呈现/显示的数据的实际意图。

您可能需要更改源文件中数据的结构/内容,或者将内容转储到HTML文字控件中以使其正确呈现。

+0

嗯,这只是基本信息标题的标题说这一切。命名信息的生日和电子邮件地址。 – Ricky 2010-09-21 17:14:16

+0

如果你在页面上点击右键并选择“查看源代码”,你会看到有数据,还是空白页? – 2010-09-21 17:38:53

0

这是不依赖于浏览器的服务器端代码。

我猜从客户端触发此代码的任何一个浏览器具体的错误,导致代码不被调用(或调用不正确的参数)。

相关问题