【问题标题】:How to load xml config file from another computer?如何从另一台计算机加载 xml 配置文件?
【发布时间】:2014-05-20 10:08:53
【问题描述】:

我有应用程序 c#,配置文件是 xml 文件。 如果同一台计算机工作正常,但不安全。 在这种情况下,每个人都可以看到和读取这个配置文件。

我可以从另一台计算机加载 xml 文件吗?

XDocument doc = XDocument.Load(fileXml);
var cmds = doc.Root
              .Element("ListProfile")
              .Elements("Profile")
              .Where(b => b.Element("Id").Value == profile_id)
              .SelectMany(b => b.Element("Command").Elements())
              .Select(p => new
               {
                   Id = (int)p.Element("Id"),
                   Path = (string)p.Element("Path"),
                   Value = (string)p.Element("Value")
               });

谢谢。

【问题讨论】:

  • 目标是什么?要将一个配置文件放在一个中心位置,还是阻止使用您的应用程序的人看到配置文件?
  • 拒绝用户查看或读取 xml 文件中的内容。
  • string xmlData= System.IO.File.ReadAllText();
  • 在这种情况下,请阅读我回答的最后一段。如果你对如何加密有疑问,我也可以给你一些教程。
  • @Toan Nguyen 同一网络中的计算机不会把问题放在那里吗?如果计算机可以通过网络访问,任何恶意用户都可以访问它,并读取其中的纯文本密码。

标签: c# xml file security config


【解决方案1】:

您想在启动应用程序时加载配置,还是可以在初始加载完成后加载配置。在后一种情况下,您最好使用网络服务。

另外,这第二台 PC 位于何处?它是在同一个局域网内还是在其他地方?与第一点相同,后者将使 web 服务成为更好的选择。

最后,什么是安全问题。如果您担心配置中的密码,您可以对这些密码进行加密,然后从 XML 中加载加密后的密码,然后解密并查看是否正确。

【讨论】:

  • 感谢您的回复。第二台 PC 位于 LAN
    你能支持我吗,如何使用应用程序 C# 的 web 服务?
  • 如果第二台 PC 在同一个局域网中,则不建议使用 Web 服务和从所述 PC 获取文件。特别是如果您出于安全原因只想这样做,因为您会将所有内容作为纯文本发送。您最好只加密 XML 中的敏感数据。你可以使用这个:stackoverflow.com/questions/273452/…你只需要在你的应用程序中解密,你可以制作一个简单的第二个应用程序来加密来自你的 XML 的敏感数据。
猜你喜欢
  • 2013-09-26
  • 1970-01-01
  • 2021-08-15
  • 2017-05-17
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多