asp.net web form c# Streamreader无法找到文本文件

本文关键字:文本 文件 Streamreader net web form asp | 更新日期: 2023-09-27 18:16:26

尝试制作一个愚蠢的网页表单,将一些小信息保存在"data"文件夹中的文本文件中。代码是:

StreamReader sr = new StreamReader(Server.MapPath("data/FeatureList.txt"));
String FileText = sr.ReadToEnd().ToString();
sr.Close();

获取异常:无法找到文件"C:'Users'Tom'Documents'Visual Studio 2013'WebSites'WebSite2'data'FeatureList.txt".

自然,文件就在指定的文件夹中。

也许我有一个权限错误,IIS无法读取文件夹或文件?也许我需要告诉Visual Studio 2013一些关于这个文件夹的信息?我有一段时间没有玩这些asp.net程序之一了,不是因为……几年前,我做了一个网页,可以读取文本文件,并为显示的照片添加字幕。

asp.net web form c# Streamreader无法找到文本文件

您可以使用Path。结合使用,是获得有效路径

的好方法。
StreamReader sr = new StreamReader(Path.Combine(Server.MapPath("~"), @"data/FeatureList.txt"));
String FileText = sr.ReadToEnd().ToString();
sr.Close();

试试,

string path = (string.Format("{0}''{1}", AppDomain.CurrentDomain.BaseDirectory,"'data'FeatureList.txt));