Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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
Asp.net mvc ASP.NET MVC从服务器读取文件_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc ASP.NET MVC从服务器读取文件

Asp.net mvc ASP.NET MVC从服务器读取文件,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我有3个问题: 放置一些模板文件的正确位置在哪里?我将使用这些模板来呈现电子邮件。我正在考虑把它放在~/Templates/上 如何进行单元测试?我甚至应该从文件系统读取文件进行单元测试吗 将文件读入字符串的最佳方法 我可能会为他们制作一个视图文件夹/views/email 您编写的单元测试代码,而不是.NETFramework中的代码 string s=System.IO.File.ReadAllText(路径) 查看此博客文章,其中讨论如何使用视图作为模板发送电子邮件: 简而言之,您创建了一

我有3个问题:

  • 放置一些模板文件的正确位置在哪里?我将使用这些模板来呈现电子邮件。我正在考虑把它放在
    ~/Templates/
  • 如何进行单元测试?我甚至应该从文件系统读取文件进行单元测试吗
  • 将文件读入字符串的最佳方法
  • 我可能会为他们制作一个视图文件夹
    /views/email
  • 您编写的单元测试代码,而不是.NETFramework中的代码
  • string s=System.IO.File.ReadAllText(路径)

  • 查看此博客文章,其中讨论如何使用视图作为模板发送电子邮件:


    简而言之,您创建了一个将视图呈现为字符串的方法,然后从一个操作调用该方法来生成电子邮件正文内容。

    将代码放入~/content/Templates/并使用web客户端下载内容对我最为有效

    var welcomeMailTemplatePath = "yourPath";
    var webClient = new WebClient();
    string html = webClient.DownloadString(WelcomeMailTemplatePath); 
    

    这样,您就不需要处理控制器/视图,可以直接获取模板文件的内容

    @Lol仅提供示例文件作为测试可用的资产。如果你有一个“测试项目”,把文件放在那里。为什么是视图子文件夹?您编写的单元测试代码不是来自.NET框架的,您无法理解或推断您在那里具体说了什么,这是什么意思。