代码之家  ›  专栏  ›  技术社区  ›  Ganon

如何访问不同项目的wwwroot文件夹中的文件?

  •  -1
  • Ganon  · 技术社区  · 6 年前

    我有两个项目需要相互交流。第一个是ASP。NET MVC项目在生产时具有一个功能,用户可以编辑存储在项目wwwroot文件夹中的html模板。

    第二个项目是一个C#控制台应用程序,它从数据库中获取一些用户数据,然后使用这些数据将调查结果通过电子邮件发送给用户。这个控制台应用程序需要抓取第一个项目中的html模板,以便用于发送这些电子邮件。我希望在第一个项目上线时使用HtmlAgilityPack从中获取html电子邮件模板,大致如下:

    var web = new HtmlWeb();
    var document = web.Load("www.sitename.com/EmailTemplate");
    string text = document.ParsedText;
    

    但我愿意接受在这种情况下可能有用的其他想法。或多或少,我想我只需要弄清楚如何从浏览器路径访问wwwroot文件夹中的静态html文件,如果可能的话。哦,这两个项目将在不同的服务器上运行,因此本地路径将不起作用。非常感谢。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Ganon    6 年前

    很大程度上要感谢ADyson的评论,在这种情况下最有意义的做法是在MVC应用程序中创建一个小API,用于获取html文件,控制台应用程序将调用此API来检索所需的html。

        2
  •  0
  •   Moheb Yarahmadi    4 年前

    我也遇到了类似的问题,我通过在布局中静态文件地址的开头添加~/来解决。cshtml。 我的模板文件和照片不再加载到项目中,但已加载布局。这样文件也被加载了