从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();
使用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);