Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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# 读取CSV文件但显示旧数据_C#_Csv - Fatal编程技术网

C# 读取CSV文件但显示旧数据

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_

我正在用相同的代码阅读一个2页的小csv文件。在本地主机上使用本地csv文件,一切正常!但在服务器上,它在第1页上工作,但第2页似乎显示了旧数据

我从每个页面调用getDataCSV并返回一个字符串

 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-上面添加的代码