我正在为 Windows 10 手机开发 UWP 应用。客户端请求能够从位于主机文件上的本地文件中获取 HttpClient
BaseAddress
(服务地址),就像桌面应用程序(C:\Windows\System32\drivers\etc\hosts
)。这是因为他们需要在不同的本地网络上使用该应用程序,并且他们希望能够从文件中手动更改 URL。
有什么想法吗?我没有找到相关信息。基本上我需要的是在文件中手动写入一个地址以供我的应用程序读取,而不允许用户与目标文件进行交互。
最佳答案
我在您的问题中看到两个相互冲突的请求 - 能够手动写入文件中的地址,同时不允许用户与文件交互。
如果您将此类配置存储在文件系统中的任何位置,可以手动将其写入的位置,则无法阻止用户执行相同的操作。您可以将文件存储在更安全的应用程序 ApplicationData.Current.LocalFolder
中(尽管狡猾的用户仍然可以找到一种方法来编辑存储在那里的文件)但是您将失去制作手册的能力编辑,因此您的应用必须包含一个允许用户编辑配置的区域。
无论如何 - 手动编辑的能力意味着用户也可以与文件进行交互。
我的方法是要求管理员创建一个 HTTP 端点,它将始终返回您在任何给定网络上所需的配置信息,您的应用程序将在启动时下载这些信息以重新配置自身。
关于http - 在我的 Windows Phone 上获取主机文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50517963/