re: 挺好看的小说《商业三国》 c#之旅 2008-02-16 17:55
太长了!我眼睛都看花了!
re: 闲着也是闲着,写点字传上来玩玩! c#之旅 2007-11-20 00:26
练习了有十几年了!呵呵!
程序控制法:
在页面上加入sqldatasource
在程序上写
public partial class ListLaw : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
sqlds.ConnectionString = "Data Source=(local);Initial Catalog=students;User ID=sa;Password=888888";
sqlds.SelectCommand ="select * from TestNews";
sqlds.DataSourceMode = SqlDataSourceMode.DataSet;
NewsControl.DataSourceID = "sqlds";
NewsControl.HeaderTextField = "BiaoTi";
NewsControl.DateField = "RiQi";
NewsControl.TextField = "NeiRong";
}
}
re: 细表格备忘 c#之旅 2007-10-01 13:20
边框阴影
<style>
table{filter:progid:DXImageTransform.Microsoft.Shadow
(Color=#333333,Direction=120,strength=5)}
</style>
<table align=center width=400 height=200 bgcolor=red >
<tr>
<td>evil blog</td></tr></table>
re: 细表格备忘 c#之旅 2007-09-25 18:11
你的方法可以,但是最下面的一条线跟其他的线不一样啊。
目前已经研究出新方法,将相应的dll复制到一个目录下面,加上sn.exe文件和gacutil.exe文件,然后制作setup.bat文件,将这些dll注册到gac里边,bat文件大致如下:其中每一个dll 要进行sn 和gacutil操作。以前曾经操作过几次,但发现安装后老是不成功,仔细检查了下,原来是有些dll没有放出来。应该仔细检查下自己的vs2005项目文件的引用,看到底用了那些dev的dll,然后全部放到目录下,使用这个方法来加入GaC,就可以了。
@ECHO OFF
sn -Vr DevExpress.Data.v7.1.dll
gacutil /i DevExpress.Data.v7.1.dll
sn -Vr DevExpress.Utils.v7.1.dll
gacutil /i DevExpress.Utils.v7.1.dll
sn -Vr DevExpress.XtraGrid.v7.1.dll
gacutil /i DevExpress.XtraGrid.v7.1.dll
sn -Vr DevExpress.XtraEditors.v7.1.dll
gacutil /i DevExpress.XtraEditors.v7.1.dll
sn -Vr DevExpress.XtraNavBar.v7.1.dll
gacutil /i DevExpress.XtraNavBar.v7.1.dll
sn -Vr DevExpress.XtraBars.v7.1.dll
gacutil /i DevExpress.XtraBars.v7.1.dll
re: 【招聘信息】 c#之旅 2007-06-29 22:31
我倒,好久不见,还在那里呆着呢?我的手机上次喝酒丢了,你的号码也没有了,我换了新号码,15986681977,有空联系!
我已经发了,但是系统好像没有什么回复啊,是不是明天直接过去就可以啊?
re: C#MD5加密解密 c#之旅 2007-06-27 23:20
private void button1_Click(object sender, EventArgs e)
{
Properties.Settings config = Properties.Settings.Default;
string yuanshi = textBox1.Text.Trim();
DES des = new DES();
string key = des.GenerateKey();
string jiamihou = des.EncryptString(yuanshi, key);
config.password = jiamihou;
config.key = key;
config.Save();
}
private void button2_Click(object sender, EventArgs e)
{
Properties.Settings config = Properties.Settings.Default;
string jiemiqian = config.password;
DES des = new DES();
string key = config.key;
string mima = des.DecryptString(jiemiqian, key);
MessageBox.Show(mima);
}
namespace CaseQuery
{
class DES
{
// 创建Key
public string GenerateKey()
{
DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create();
return ASCIIEncoding.ASCII.GetString(desCrypto.Key);
}
// 加密字符串
public string EncryptString(string sInputString, string sKey)
{
byte[] data = Encoding.UTF8.GetBytes(sInputString);
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
ICryptoTransform desencrypt = DES.CreateEncryptor();
byte[] result = desencrypt.TransformFinalBlock(data, 0, data.Length);
return BitConverter.ToString(result);
}
// 解密字符串
public string DecryptString(string sInputString, string sKey)
{
string[] sInput = sInputString.Split("-".ToCharArray());
byte[] data = new byte[sInput.Length];
for (int i = 0; i < sInput.Length; i++)
{
data[i] = byte.Parse(sInput[i], NumberStyles.HexNumber);
}
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
ICryptoTransform desencrypt = DES.CreateDecryptor();
byte[] result = desencrypt.TransformFinalBlock(data, 0, data.Length);
return Encoding.UTF8.GetString(result);
}
}
}
re: C#MD5加密解密 c#之旅 2007-06-27 12:00
C#一个封装的加密解密类
2007-2-6 7:38:42 来源: 本站整理 网友评论 0 条 进入论坛 转载到博客
using System;
using System.Text;
using System.Globalization;
using System.Security.Cryptography;
using System.Windows.Forms;
namespace Jh.Encrypts
{
public class JhEncrypt
{
/// <summary>
/// 构造方法
/// </summary>
public JhEncrypt()
{
}
/// <summary>
/// 使用缺省密钥字符串加密
/// </summary>
/// <param name="original">明文</param>
/// <returns>密文</returns>
public static string Encrypt(string original)
{
return Encrypt(original,"JASONHEUNG");
}
/// <summary>
/// 使用缺省密钥解密
/// </summary>
/// <param name="original">密文</param>
/// <returns>明文</returns>
public static string Decrypt(string original)
{
return Decrypt(original,"JASONHEUNG",System.Text.Encoding.Default);
}
/// <summary>
/// 使用给定密钥解密
/// </summary>
/// <param name="original">密文</param>
/// <param name="key">密钥</param>
/// <returns>明文</returns>
public static string Decrypt(string original, string key)
{
return Decrypt(original,key,System.Text.Encoding.Default);
}
/// <summary>
/// 使用缺省密钥解密,返回指定编码方式明文
/// </summary>
/// <param name="original">密文</param>
/// <param name="encoding">编码方式</param>
/// <returns>明文</returns>
public static string Decrypt(string original,Encoding encoding)
{
return Decrypt(original,"JASONHEUNG",encoding);
}
/// <summary>
/// 使用给定密钥加密
/// </summary>
/// <param name="original">原始文字</param>
/// <param name="key">密钥</param>
/// <param name="encoding">字符编码方案</param>
/// <returns>密文</returns>
public static string Encrypt(string original, string key)
{
byte[] buff = System.Text.Encoding.Default.GetBytes(original);
byte[] kb = System.Text.Encoding.Default.GetBytes(key);
return Convert.ToBase64String(Encrypt(buff,kb));
}
/// <summary>
/// 使用给定密钥解密
/// </summary>
/// <param name="encrypted">密文</param>
/// <param name="key">密钥</param>
/// <param name="encoding">字符编码方案</param>
/// <returns>明文</returns>
public static string Decrypt(string encrypted, string key,Encoding encoding)
{
byte[] buff = Convert.FromBase64String(encrypted);
byte[] kb = System.Text.Encoding.Default.GetBytes(key);
return encoding.GetString(Decrypt(buff,kb));
}
/// <summary>
/// 生成MD5摘要
/// </summary>
/// <param name="original">数据源</param>
/// <returns>摘要</returns>
public static byte[] MakeMD5(byte[] original)
{
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
byte[] keyhash = hashmd5.ComputeHash(original);
hashmd5 = null;
return keyhash;
}
/// <summary>
/// 使用给定密钥加密
/// </summary>
/// <param name="original">明文</param>
/// <param name="key">密钥</param>
/// <returns>密文</returns>
public static byte[] Encrypt(byte[] original, byte[] key)
{
TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
des.Key = MakeMD5(key);
des.Mode = CipherMode.ECB;
return des.CreateEncryptor().TransformFinalBlock(original, 0, original.Length);
}
/// <summary>
/// 使用给定密钥解密数据
/// </summary>
/// <param name="encrypted">密文</param>
/// <param name="key">密钥</param>
/// <returns>明文</returns>
public static byte[] Decrypt(byte[] encrypted, byte[] key)
{
TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
des.Key = MakeMD5(key);
des.Mode = CipherMode.ECB;
return des.CreateDecryptor().TransformFinalBlock(encrypted, 0, encrypted.Length);
}
/// <summary>
/// 使用给定密钥加密
/// </summary>
/// <param name="original">原始数据</param>
/// <param name="key">密钥</param>
/// <returns>密文</returns>
public static byte[] Encrypt(byte[] original)
{
byte[] key = System.Text.Encoding.Default.GetBytes("JASONHEUNG");
return Encrypt(original,key);
}
/// <summary>
/// 使用缺省密钥解密数据
/// </summary>
/// <param name="encrypted">密文</param>
/// <param name="key">密钥</param>
/// <returns>明文</returns>
public static byte[] Decrypt(byte[] encrypted)
{
byte[] key = System.Text.Encoding.Default.GetBytes("JASONHEUNG");
return Decrypt(encrypted,key);
}
}
}
re: 根据数据库创建TreeView的方法 c#之旅 2007-06-24 22:58
@cm
td什么也不是,是我自己用的一个测试,将这个表全部读出来放进dt而已.只用按照AddTree(0, (TreeNode)null,treeView1,dt);
这个来写就可以了。
re: iReaper 1.2 界面布局 c#之旅 2006-12-31 11:46
我安装下载了最新版本的1.2,但是还是出现info.xml文件找不到的提示啊,我使用的是2003 server 系统也安装了vs2005,为什么还是出现这个问题啊?系统要求的组件我都有啊,就是老是报告这个错误。
请问应该怎么做啊?难道大家没有碰到这个问题吗?
string customersid = dataGridView1[taskIDColumnIndex, rowindex].Value.ToString();
其中第一个为列序号,后面为行序号.
我没有使用过约束,我都是手工来处理这些问题的.都是通过编写程序来控制的
如果我要将两个tableAdpter所做的更新操作放到一个事务里边,不知道利用强类型的方法,还可以实现吗?
谢谢楼上的,我找帮助也找出来了,可是感觉比较麻烦,如果是98的机器,就不行了啊.真是郁闷.
我也搞了这方面的尝试,但是,好象在事务处理方面很难处理,还有,就是在数据库结构发生变化的时候,这些XSD文件需要重新生成,代码会丢失,很麻烦啊,不知道楼主有什么好的解决方法?
更为通用的方法:
using System.Collections;
private ArrayList GetNameList()
{
ArrayList NameList = new ArrayList();
DataSet1.testDataTable dt = new DataSet1.testDataTable();
DataSet1TableAdapters.testTableAdapter ta = new testDistInct.DataSet1TableAdapters.testTableAdapter();
dt = ta.GetData();
bool flag;
foreach (DataSet1.testRow tr in dt)
{
flag = false;
for (int i = 0; i <NameList.Count; i++)
{
if (tr.Name == NameList[i].ToString())
flag = true;
}
if (!flag)
NameList.Add(tr.Name);
}
return NameList;
}
调用的时候:
ArrayList NameList = new ArrayList();
NameList = GetNameList();
for (int i = 0; i < NameList.Count;i++ )
comboBox1.Items.Add(NameList[i].ToString());
可以实现分层结构设计.
好象都支持啊,你安装下测试下就知道了,不是为了用,我想它最大的用处应该是能帮助我们了解如何对数据库的结构以及其他方面的东西进行编程实现。学习别人,才能提高自己。
re: 博客园FAQ c#之旅 2006-05-11 20:58
这样评论别人的文章不是分数很多吗???
怪不得人都喜欢做评论家,呵呵!
是的啊,我只提供了源代码而已,没有数据库,并且是经过vs2005转换的,部分Form无法正常打开,但不是很多,可以使用Notepad来查看,这个代码是无法编译和运行的.
re: 买的书终于到了。哈哈~~ c#之旅 2006-05-11 12:57
这两本书我也买了,不过放在家里快一年了啊,都还没有好好看呢!呵呵!
re: 根据数据库创建TreeView的方法 c#之旅 2006-05-09 18:59
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
this.treeView1.SelectedImageIndex = e.Node.ImageIndex;
}
可以解决,但有点闪烁。
re: 根据数据库创建TreeView的方法 c#之旅 2006-05-09 17:02
Node.Text = Row["ConText"].ToString();
pNode.Nodes.Add(Node);
if (Node.Level == 1) Node.ImageIndex=1;
if (Node.Level == 2) Node.ImageIndex = 2;
如上代码,可以根据不同的级别,节点显示的图片也不相同,但会存在一个selecteditemImage的问题,很郁闷,不知道怎么解决!