从url读取ini值

本文关键字:ini 读取 url | 更新日期: 2023-09-27 18:01:18

我有一个网站,例如"http://example.com",这里是settings.ini文件"http://example.com/settings.ini",在文件中写这个文本:

[Client]
Enabled=1

我不想给这个值从c#,是可能的,如何?

例如,我使用以下代码:

var MyIni = new IniFile(@"C:'settings.ini");
var DefaultVolume = MyIni.Read("Enabled");
MessageBox.Show(DefaultVolume);

它工作得很好,我正在尝试这样做:

var MyIni = new IniFile(@"http://example.com/settings.ini");

但是它不工作,谢谢。

编辑:

我得到这个错误:

An unhandled exception of type "System.ArgumentException" in mscorlib.dll
For more information: URI formats are not supported.

更新:

这段代码从。ini中获取所有值,现在我需要集成到我的旧代码

WebClient client = new WebClient();
Stream stream = client.OpenRead("http://example.com/settings.ini");
StreamReader reader = new StreamReader(stream);
String content = reader.ReadToEnd();

从url读取ini值

使用HttpWebRequest (http://www.csharp-station.com/HowTo/HttpWebFetch.aspx)读取ini文件内容

您可以使用我的库以便从INI文件中检索您的设置:

https://github.com/MarioZ/MadMilkman.Ini

例如:

WebClient client = new WebClient();
IniFile myIni = new IniFile();
myIni.Load(client.OpenRead("http://example.com/settings.ini"));
string defaultVolume = myIni.Sections["Client"].Keys["Enabled"].Value;
MessageBox.Show(defaultVolume);

同样作为一个参考,您可以像下面这样以整数形式检索该值:

int volume;
myIni.Sections["Client"].Keys["Enabled"].TryParseValue(out volume);