ASP.NET Web Pages - Filer

Detta kapitel förklarar behandling av textfiler.

Hantera textfiler

I föregående kapitel lärde vi oss att lagra webbdata i databaser.

Din webbplats kanske lagrar data i textfiler.

Textfiler som lagrar data kallas ofta platta filer (flat files). Vanliga textfilformat är .txt, .xml och .csv (comma-delimited values, värden separerade med kommatecken).

I detta kapitel kommer du att lära dig:

  • Hur man läser och visar data från en textfil

Lägg till textfil manuellt

I följande exempel behöver du en textfil.

Om din webbplats inte har en App_Data-mapp, skapa en. Skapa en ny fil med namnet Persons.txt i App_Data-mappen.

向这个文件添加如下内容:

Persons.txt

Bill,Gates
Steve,Jobs
Mark,Zuckerberg

显示文本文件中的数据

下面的例子展示如何显示文本文件中的数据:

实例

@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}
<!DOCTYPE html>
<html>
<body>
<h1>从文件读取数据</h1>
foreach (string dataLine in userData) 
{
  foreach (string dataItem in dataLine.Split(',')) 
  {@dataItem <text> </text>}
  <br />
}
</body>
</html>

运行实例

例子解释

Server.MapPath 找到确切的文本文件路径。

File.ReadAllLines 打开这个文件文件,然后把文件中的所有文本行读入一个数组。

显示出数组的每个数据行(dataline)中的每个数据项(dataItem)的数据。

显示 Excel 文件中的的数据

通过微软的 Excel,您能够把电子表格保存为逗号分隔的文本文件(.csv 文件)。当您这么做时,电子表格中的每行会保存为一个文本行,每个数据列由一个逗号来分隔。

你可以使用上面的例子读取一个 Excel .csv 文件(把文件名改为 Excel 文件的名称就可以)。