无法使用NancyFX显示静态页面

本文关键字:静态 显示 NancyFX | 更新日期: 2023-09-27 18:17:32

我不是一个普通的开发人员,但我有一些c#编程知识和一些基本的Winforms和ASP.NET知识。在过去的两周里,我一直在尝试创建一个Winform应用程序,使用Awesomium web控件和NancyFX自托管服务器来构建一个简单的桌面应用程序。

Awesomium和NancyFX的文档都在他们各自的网站上,但似乎仍然需要专业/高级开发人员才能理解。对于初学者如何在c#中使用这些sdk,没有指南或一步一步的演示。

我的主要参考文献是这篇文章- http://techny.tumblr.com/post/74609918957/arachnid-windows-gui-development-using-net-chromium

我能够在表单上显示内容,但当我试图显示MainForm.html时,我得到404。

public class DefaultModule : NancyModule
{
    public DefaultModule(Form Form1)
    {
        Get["/"] = parameters => Response.AsFile("Static/MainForm.html");
        //Get["/"] = parameters =>
        //{
        //    //return "This works";
        //};
    }          
}

我还定义了这里提到的静态文件夹-如何在Nancy

中提供静态内容

我没有在这里复制几行代码,而是将代码和项目上传到http://www.filedropper.com/awetest

无法使用NancyFX显示静态页面

您在编译时似乎没有将static文件夹复制到输出文件夹。我是你从那个输出文件夹运行应用程序(如果你只是按下F5在Visual Studio)。通过在解决方案资源管理器中右键单击要复制的文件,选择属性并将Copy to Output Directory设置为Copy always,可以在编译时进行Visual Studio复制。这将使static文件夹出现在输出文件夹中,因此您从代码中引用的相对路径在运行时就存在了。