c#如何读取txt文件中指定内容段的数据?如下所示格式:

[1811267266]密码=kdlgfoi4324G_tk=1129054610Cookies=pt2gguin=o1811267266;uin=o1811267266... [1811267266]
密码=kdlgfoi4324
G_tk=1129054610
Cookies=pt2gguin=o1811267266;uin=o1811267266;skey=@GUHCmk9gn;ptisp=ctc;RK=RrRKVym3by;ptuserinfo=e9bb91e9a9ace5aea2e69c8d;ptcz=c9da5dd0865811aee5bc3288ead07c3abb7167f7e7a19eecbc6c0ff9581b03ce
[4503299910]
密码=dfsr2320
G_tk=811483820
Cookies=pt2gguin=o0450329990;uin=o0450329990;skey=@akCe9wbSN;ptisp=ctc;RK=RfxrUj+3zr;ptuserinfo=e592b8e89b8b;ptcz=39fd8bd11960c108ebbe5e434d3fe206ba48cabaf360bd8ad850f427392434e6

比如在程序执行过程中,我需要使用?

1811267266 号下的“Cookies=”的内容,请问应该如何实现?
展开
 我来答
最后的小丁
推荐于2016-04-08 · TA获得超过516个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:139万
展开全部
这个不是ini 配置文件吗
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ini
{
class RWIni
{
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="Section">节点名称</param>
/// <param name="Key">关键字</param>
/// <param name="Value">值</param>
/// <param name="filepath">INI文件路径</param>
static public void IniWriteValue(string Section, string Key, string Value, string filepath)
{
WritePrivateProfileString(Section, Key, Value, filepath);
}
/// <summary>
/// 读取INI文件
/// </summary>
/// <param name="Section">节点名称</param>
/// <param name="Key">关键字</param>
/// <param name="filepath">INI文件路径</param>
/// <returns>值</returns>
static public string IniReadValue(string Section, string Key, string filepath)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp,
255, filepath);
return temp.ToString();
}
}
}
追问
通过此法取值的话,原来有的空格自动去除了,这是怎么回事呢?
比如:Cookies=pt2gguin=o1811267266; uin=o1811267266; “;”后面原来是有一个空格的,但是取值结果却没有这个空格了,求解
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af84c79
2012-07-11 · TA获得超过209个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:199万
展开全部
我记得有逐行读取的函数 放入一个string str[]数组里 然后再去数组里寻找contain的元素
追问
我这个如果用contain的话,可能就会存在大量的重复了。因为每一组数据当中都会有“Cookies=”,但是每个“Cookies=”后面的数据又不是一样的。
追答
因为你不是用XML存储的 不能用树形结构检索
这样吧 然后检索1811267266 关键字段 通过这个基础元字段
进行偏移检索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lttStudyData
2012-07-13 · TA获得超过185个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:108万
展开全部
你这存的格式也太乱了,加上开始和结束标签多方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cookielv
2012-07-11 · 超过78用户采纳过TA的回答
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:196万
展开全部
建议去学学XML,最适合信息保存了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangquneng
2012-07-11 · TA获得超过177个赞
知道小有建树答主
回答量:200
采纳率:100%
帮助的人:50万
展开全部
参考一下ini文件的操作
追问
可有ini操作的详细方法介绍呢?
追答
刚好前阵子写了一个,发给你看看吧。
using System;
using System.Text;
using System.Collections.Specialized;
using System.Runtime.InteropServices;
namespace MyNameSpace
{
public class IniFile
{
private string filePath;
//声明写INI文件的API函数
[DllImport("kernel32")]
private static extern bool WritePrivateProfileString(string section, string key, string val, string filePath);
//声明读INI文件的API函数
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string defVal, byte[] retVal, int size, string filePath);
public IniFile(string filePath)
{
if (!System.IO.File.Exists(filePath))
{
try
{
//文件不存在,建立文件
WritePrivateProfileString(null, null, null, filePath);
}
catch (Exception ex)
{
throw ex;
}
}
this.filePath = filePath;
}
public bool Write(string section, string key, string val)
{
return WritePrivateProfileString(section, key, val, this.filePath);
}
public string Read(string section, string key, string defVal)
{
byte[] buffer = new byte[65535];
int bufLen = GetPrivateProfileString(section, key, defVal, buffer, buffer.GetUpperBound(0), this.filePath);

string s = Encoding.GetEncoding(0).GetString(buffer);
s = s.Substring(0, bufLen);
return s.Trim();
}
public string Read(string section, string key)
{
return this.Read(section, key, "");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式