C# 读取CSV文件但显示旧数据
我正在用相同的代码阅读一个2页的小csv文件。在本地主机上使用本地csv文件,一切正常!但在服务器上,它在第1页上工作,但第2页似乎显示了旧数据 我从每个页面调用getDataCSV并返回一个字符串C# 读取CSV文件但显示旧数据,c#,csv,C#,Csv,我正在用相同的代码阅读一个2页的小csv文件。在本地主机上使用本地csv文件,一切正常!但在服务器上,它在第1页上工作,但第2页似乎显示了旧数据 我从每个页面调用getDataCSV并返回一个字符串 string getDataCSV() { StringBuilder s = new StringBuilder(); string filePath = utility.GetAbsPathFile(orgWebSite, "files", "UDAP_
string getDataCSV()
{
StringBuilder s = new StringBuilder();
string filePath = utility.GetAbsPathFile(orgWebSite, "files", "UDAP_Donors.csv");
IEnumerable<string[]> lines = File.ReadAllLines(filePath).Select(a => a.Split(','));
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
s.Append("<div class='donor_level'>Level 1</div>|");
s.Append(getData2(lines,"C"));
s.Append("<div class='donor_level'>Level 2</div>|");
s.Append(getData2(lines, "R"));
....
return s.ToString();
}
string getData2(IEnumerable<string[]> lines, string x)
{
StringBuilder s = new StringBuilder();
var corp = from line in lines where line[1].Equals(x) orderby line[0] select line;
foreach (var c in corp)
{
s.Append(getString(c[0].ToString()));
}
return s.ToString();
}
string getString(string c)
{
return string.Format(@"<div class='donor'><div class='donor_name'>{0}</div></div> |", c.Replace("'", "\'"));
}
在第1页上,我将这个字符串添加到js滚动条中-效果很好
在第2页,我只是将字符串放入一个文本控件中。这里显示的数据tho来自我上传的第一个csv文件,我已经多次覆盖或删除并重新加载
我在返回字符串中添加了一些伪字符,这些字符显示在两个页面上,因此我知道代码正在被调用
任何想法都将不胜感激
这是第2页的代码
public string GetDonations2(string yr)
{
StringBuilder s = new StringBuilder();
s.AppendFormat(@"<div class='donor_thanks'>Thank You to the Sponsors</div><div class='donor'><br /></div>");
s.Append(getDataCSV());
return s.ToString();
}
然后将其分配给一个文本
转到第1页的字符串被包装在一些js中。。。但这是有效的。。。对该文件的唯一引用是上面的字符串filePath路径问题已解决。。。第2页没有获取orgWebSite的值,并且无意中读取了已上载到同一位置的旧文件-aargh返回的字符串中唯一的区别是|字符。我用它作为滚动条的分隔符,我将它从第2页的字符串中删除。我怀疑这听起来更像是asp.net的问题。您能否将代码的相关部分发布到使用getDataCSV结果的behnd/controller上?@Rhumborl-上面添加的代码