本文整理汇总了C#中Config.GetList方法的典型用法代码示例。如果您正苦于以下问题:C# Config.GetList方法的具体用法?C# Config.GetList怎么用?C# Config.GetList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Config
的用法示例。
在下文中一共展示了Config.GetList方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateNewConfig
public void CreateNewConfig()
{
string filename = Path.Combine(BaseDir, @"TestData\ParserTests\testconfig.config");
var c = new Config(filename);
Assert.AreEqual("bar", c["foo"], "string values out of sync!");
Assert.AreEqual(c["foo"], c["foo"], "string values out of sync!");
Assert.AreEqual(123, c["123"], "numeric values out of sync!");
Assert.AreEqual(c["123"], c["123"], "numeric values out of sync!");
Assert.IsTrue(AreListsEqual(new string[] { "a", "b", "c" }, c.GetList("abc")), "array values out of sync!");
Assert.IsTrue(AreListsEqual(c.GetList("abc"), c.GetList("abc")), "array values out of sync!");
}
示例2: toolbtnDelete_Click
private void toolbtnDelete_Click(object sender, EventArgs e)
{
if (ListHentai.Items[ItemIndexed].ImageIndex == -1 || ListHentai.Items[ItemIndexed].ImageIndex == 2 || ListHentai.Items[ItemIndexed].ImageIndex == 0)
{
Boolean IndexFound = false;
Int32 IndexItemsID = 0;
foreach (String filename in Directory.GetFiles(TempFiles))
{
Config DumpList = new Config("", filename);
if (IndexFound)
{
DumpList.Close();
File.Delete(filename);
String id_name = IndexItemsID.ToString();
while (id_name.Length < IDMax) id_name = "0" + id_name;
Config ReIndexed = new Config(DumpList.GetValue("Name") + " Dump Files ", TempFiles + id_name + "-" + DumpList.GetValue("Name") + ".txt");
ReIndexed.Save("URL", DumpList.GetList("URL").ToArray());
ReIndexed.Save("Key", DumpList.GetList("Key").ToArray());
ReIndexed.Save("Name", DumpList.GetList("Name").ToArray());
ReIndexed.Save("Sizes", DumpList.GetList("Sizes").ToArray());
ReIndexed.Save("Pages", DumpList.GetList("Pages").ToArray());
ReIndexed.Save("Rating", DumpList.GetList("Rating").ToArray());
ReIndexed.Save("Status", DumpList.GetList("Status").ToArray());
ReIndexed.Save("ID", DumpList.GetList("ID").ToArray());
ReIndexed.Save("Links", DumpList.GetList("Links").ToArray());
ReIndexed.Write();
ReIndexed.Close();
ListHentai.Items[IndexItemsID].SubItems[0].Text = (IndexItemsID + 1).ToString();
}
else
{
if (DumpList.GetValue("ID") == ListHentai.Items[ItemIndexed].SubItems[7].Text)
{
DumpList.Delete();
ListHentai.Items[ItemIndexed].Remove();
IndexFound = true;
IndexItemsID--;
if ((ListHentai.Items.Count - 1) < ItemIndexed) ItemIndexed--;
ListHentai.Items[ItemIndexed].Selected = true;
}
}
IndexItemsID++;
}
}
}
示例3: DoWorkDownloade
public void DoWorkDownloade(object sender, DoWorkEventArgs e)
{
ImagesCurrent = 0;
Int32 FileCurrent = 0;
String[] ListFiles = Directory.GetFiles(TempFiles);
do
{
if (DownloadWorker.CancellationPending == true)
{
e.Cancel = true;
break;
}
else
{
String FileName = ListFiles[FileCurrent];
Config Items = new Config("", FileName);
Items.Close();
String ImageFolder = Settings.Configs.GetValue("Folder") + Items.GetValue("Name") + "\\";
if (Items.GetValue("Key") != "2")
{
DownloadWorker.ReportProgress(-1);
CurrentItem = Items.GetValue("ID");
TotalImages = Items.GetList("Links").Count;
foreach (String url in Items.GetList("Links"))
{
Console.WriteLine("----------------------------------------------------------------");
if (DownloadWorker.CancellationPending == true)
{
e.Cancel = true;
break;
}
else
{
Boolean ImageFailsLoading;
String RetryImage = "";
String URLImage = "";
Int32 ImageError = 0;
do
{
ImageFailsLoading = true;
Items = new Config(Items.HeaderTitle, FileName);
Thread.Sleep(100);
if (DownloadWorker.CancellationPending == true)
{
e.Cancel = true;
break;
}
else
{
Int32 ContentLenght = 0;
Int32 NowLenght = 0;
Int32 ImageLenght = 0;
String ImageName = "";
String ResponseHTML = "";
Boolean ReceiveLink = true;
Boolean ReceiveImage = true;
Dictionary<String, String> Response;
List<String> Images = Items.GetList("Images");
Console.WriteLine("Images: " + Images.Count + " Current: " + (ImagesCurrent + 1));
if (Images.Count > ImagesCurrent)
{
String[] data = Regex.Split(Images[ImagesCurrent].Trim(), "#");
ImageName = data[0];
if (data[1] != "") ImageLenght = Int32.Parse(data[1]);
}
if (ImageLenght != 0 && File.Exists(ImageFolder + ImageName))
{ // Check Image File
Console.WriteLine("Exists Image: " + ImageName);
FileStream ImageStream = new FileStream(ImageFolder + ImageName, FileMode.Open, FileAccess.Read);
if (ImageStream.Length != ImageLenght)
{
ImageStream.Close();
File.Delete(ImageFolder + ImageName);
Console.WriteLine(" <<===== Exists: false");
}
else
{
ImagesCurrent++;
ReceiveLink = false;
ReceiveImage = false;
ImageFailsLoading = false;
Console.WriteLine(" <<===== Exists: true");
}
if (ImageStream.CanRead) ImageStream.Close();
}
if (ReceiveLink)
{ // Get Images From URL
Console.WriteLine("Geting URL...");
SyncNet DnsGetingURL = new SyncNet(url);
if (DnsGetingURL.Connected)
{
Response = DnsGetingURL.ResponseHeader(RetryImage);
// foreach (KeyValuePair<String, String> head in Response) Console.WriteLine(head.Key + ": " + head.Value);
if (Response.ContainsKey("Content-Length")) ContentLenght = Int32.Parse(Response["Content-Length"]);
if (Response["HTTP"] == "200 OK" && ContentLenght != 0)
//.........这里部分代码省略.........