如何解决Embedio zip 文件 index.html 抛出 404 异常
我正在尝试在我的 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 举报,一经查实,本站将立刻删除。