问题描述
我正在尝试在我的 Xamarin 应用程序中使用 embedio,在测试期间我使用的是控制台应用程序。
首先,我尝试压缩 index.html 并运行它,效果很好。接下来我提取了文件,将 index.html 移动到文件夹并压缩它。但是现在我收到 404 异常,无法找到该文件。它被设置为嵌入资源,浏览器启动,但我得到 404 。你能告诉我我做错了什么
<ItemGroup>
<packagereference Include="Embedio" Version="3.4.3" />
</ItemGroup>
<ItemGroup>
<None Remove="test.zip" />
<EmbeddedResource Include="test.zip" />
</ItemGroup>
static void Main(string[] args)
{
var url = "http://localhost:9696/";
if (args.Length > 0)
url = args[0];
// Our web server is disposable.
using (var server = CreateWebServer(url))
{
server.RunAsync();
var browser = new System.Diagnostics.Process()
{
StartInfo = new System.Diagnostics.processstartinfo(url) { UseShellExecute = true }
};
browser.Start();
Console.ReadKey(true);
}
}
private static WebServer CreateWebServer(string url)
{
var assembly = typeof(Program).GetTypeInfo().Assembly;
string[] names = assembly.GetManifestResourceNames();
Stream zipFileStream = assembly.GetManifestResourceStream("TestConsole.test.zip");
var server = new WebServer(o => o
.WithUrlPrefix(url)
.WithMode(HttpListenerMode.Embedio)).
WithZipFileStream("/",zipFileStream);
// Listen for state changes.
server.StateChanged += (s,e) => $"WebServer New State - {e.NewState}".Info();
return server;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)