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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...