首先需要确认您的应用程序是否已被授权读取文件。 实现权限授予的代码示例如下:
using System.Web;
using System.IO;
public class FileController : Controller
{
public ActionResult Index()
{
var fileName = "file.txt";
var filePath = Server.MapPath("~/App_Data/" + fileName);
if (!System.IO.File.Exists(filePath))
{
return HttpNotFound();
}
var fileBytes = System.IO.File.ReadAllBytes(filePath);
var fileStream = new MemoryStream(fileBytes);
return File(fileStream, "application/octet-stream", fileName);
}
}
在上述代码示例中,Controller通过调用Server.MapPath将应用程序所需的文件的路径映射到物理路径。 使用System.IO.File.ReadAllBytes访问文件,并将其内容存储在MemoryStream中,最后返回文件给用户。 需要注意的是在IIS设置中确认对文件夹和文件的权限授予。