http://cosoft.org.cn/html/osl/projects.php?group_id=204
解决方案 »
- C# 有关串口的编程问题
- 值传、、、、、
- 如何获得开机用了多少时间?
- 递归算法思想
- 我用jquery做了一个动态添加删除行,但是其中一列是下拉框。下拉框的值需要从数据库里面读取,有什么好的方法
- 简述C#中 .NET数据提供程序的4个核心对象的功能
- 问题
- tooltip对datagrid如何用,我不想对整个datagrid使用一个tooltip,想每一个cell都有自己单独的tooltip.
- C#中如何使用DLL中的功能函数?我现在要用到下面的API,但是不知在C#中如何写,
- 代码执行到con.Open()就数据库打开异常
- 用水晶报表打印时 如何动态设定打印字段?
- 请问C#中可以使用STL(标准模板库)吗?
我要的是: 比如数据表中有记录 如:
Author Title Pages Publisher Type ........
XXX XXX 10 XXXXXX article
XXX XXX 20 XXXXXX article
然后输入结果是这些reference的BibTex文件
@article{
author = {XXX}
title ={XXX}
.....
}
....
定义一个函数来格式化你要的格式:
private string FormatStr(string strName,string strValue)
{
return string.format("{0} = {{1}}",strName,strValue);
}
再用一个datareader得到你要的记录,
filestream fs = ............ //定义到你的bib文件的文件流
streamwriter sw = new streamwriter(fs);
while(datareader.Read())
{
fs.writeline("@article{");
fs.writeline("author",FormatStr(dr["author"].tostring()));
......
fs.writeline("}");
}
datareader.close();
fs.close();
这样就搞定了,封装到一个类里面去你也就有现成的方法了~嘿嘿~~
只是BibTex其实是比较复杂的,还有涉及到style, 还有key值等等 挺多东西的
不过你给的代码里面
fs.writeline("author",FormatStr(dr["author"].tostring()));
应该是
fs.writeline(FormatStr("author",dr["author"].tostring()));