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