我想阅读文件的内容。但这些代码没有帮助。
string[] readText = File.ReadAllLines(path); this line is giving error.
protected void btnRead_Click(object sender, EventArgs e)
{
string path = fileupload1.PostedFile.FileName;
if (!string.IsNullOrEmpty(path))
{
string[] readText = File.ReadAllLines(path);
StringBuilder strbuild = new StringBuilder();
foreach (string s in readText)
{
strbuild.Append(s);
strbuild.AppendLine();
}
textBoxContents.Text = strbuild.ToString();
}
}
答案 0 :(得分:0)
File.ReadAllText
函数要求文件存在于指定位置。您尚未将其保存在服务器上,但您正在尝试阅读它。如果您不需要在服务器上保存上传的文件,则可以直接从输入流中读取。
protected void btnRead_Click(object sender, EventArgs e)
{
if (fileupload1.PostedFile != null && fileupload1.PostedFile.ContentLength > 0)
{
using (var reader = new StreamReader(fileupload1.PostedFile.InputStream))
{
textBoxContents.Text = reader.ReadToEnd();
}
}
}
这适用于文本文件。如果要解析一些其他格式(如Word文档),则需要一个库来执行此操作。
答案 1 :(得分:0)
这应该有效
string[] lines = System.IO.File.ReadAllLines(@"..\asd.txt");
for (i = 0; i < lines.Count; i++)
System.Console.WriteLine("Contents = " + lines[i]);
}