读写文件和登录Word格式.docx
《读写文件和登录Word格式.docx》由会员分享,可在线阅读,更多相关《读写文件和登录Word格式.docx(37页珍藏版)》请在冰豆网上搜索。
//section=配置节,key=键名,temp=上面,path=路径
GetPrivateProfileString(section,key,"
"
temp,255,sPath);
returntemp.ToString();
classProgram
staticvoidMain(string[]args)
stringCurrent;
Current=Directory.GetCurrentDirectory();
//获取当前根目录
Console.WriteLine("
Currentdirectory{0}"
Current);
//写入ini
Iniini=newIni(Current+"
/config.ini"
);
ini.Writue("
Setting"
"
key1"
helloword!
key2"
helloini!
SettingImg"
"
Path"
IMG.Path"
//读取ini
stringstemp=ini.ReadValue("
Console.WriteLine(stemp);
Console.ReadKey();
}
我想在我的程序中加一个登录窗口,第一次想在ini配置文件中给写入一个默认的用户名、密码如“123”、“123”,在第一次登录窗口的时候提醒用户登陆的默认密码,在登录窗口旁边有个修改密码的按钮,点击弹出一个修改密码的窗口,再将修改后的密码和用户名写入ini文件中,之后用户登录要用到新的用户名和密码。
我是一名初学者,看了许多的ini文件的读写的文章,但是看不懂,将代码写入总是出错,我不知道为什么?
请大家帮帮我
最好给我一个详细的实例
下面的代码我想把默认的用户名和密码写进去,但是出错,写不下去了。
是不是要预先在Debug里面先新建一个ini文件啊?
[code=C#][/code]
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Windows.Forms;
usingSystem.Runtime.InteropServices;
namespace测绘
{
publicpartialclassForm1:
Form
publicstringPath;
//类的构造函数,传递INI文件名
public
IniFile(stringinipath)
//在这里提示IniFile必须要有返回值类型
//
//TODO:
Addconstructorlogichere
Path=inipath;
[DllImport("
privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath);
staticstringstr=Application.StartupPath+"
\\ConnectString.ini"
;
staticstringstrOne=System.IO.Path.GetFileNameWithoutExtension(str);
if(File.)
//在这里File.后面没有Exsis函数
publicForm1()
InitializeComponent();
[DllImport("
privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretvalue,intsiz,stringinipath);
staticpublicstringIniRead(stringsection,stringskey,stringiniPath)
StringBuildertemp=newStringBuilder(1024);
GetPrivateProfileString(sSection,sKey,"
null"
sbTemp,1024,sIniPath);
stringinipath="
ini文件的路径"
stringusername=IniRead("
UserName"
Name"
inipath);
stringpassword=IniRead("
Password"
password"
inipath);
ini文件
[UserName]
Name=xxx
[Password]
password=xxx
追问
感谢你的回答,但这些代码我贴在哪里?
?
呵呵
回答
你哪里获取帐号和密码就贴在哪里
你能不能再给个完整点的,比如在登录界面写入ini,在另一个界面读取ini。
新手不太理解
添加这条
这是写入
publicclass
//读取
//写入
privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringiniPath);
privatestaticvoidIniWriteValue(stringname,stringKey,stringValue)
WritePrivateProfileString(name,Key,Value,inipath);
调用写入就
IniWriteValue("
xxxx,inipath);
password"
xxxxx,inipath);
s.yanghao.org(网站技术)
前端技术:
HTML(CSS)
|
Javascript
Ajax技术
Flex
Silverlight
Flash技术
Flash开发
||数据库:
MySQL
MSSQL基础
开发语言:
ASP
PHP开源
PHP基础
PHP框架
C#语言
VB.NET
ASP.NET
JavaSE
JavaME
JavaWeb
JavaEE
当前位置:
网站首页
>
C#语言
winform仿QQ记住密码功能怎么实现~~~~~~~~~
浏览:
43次
时间:
2011-04-2213:
27:
36
在网上看了一段代码没能全明白求解高人~~~
以下是网上找的代码
先定义user类:
[Serializable]
publicclassUser
privatestringloginID=string.Empty;
publicstringLoginID
get{returnloginID;
set{loginID=value;
privatestringpwd=string.Empty;
publicstringPwd
get{returnpwd;
set{pwd=value;
(下面页面开始位置定义到底要在哪定义啊希望高人能详细点说明)
页面开始位置定义:
Dictionary<
string,User>
users=newDictionary<
();
Useruser=newUser();
注:
会员输入框用combox下拉框
在登录成功事件写:
(这个是不是在密码验证成功后写在新窗体new之前还有filestream我写不出来是不是要引用哪个空间)
FileStreamfs=newFileStream("
data.bin"
FileMode.Create);
BinaryFormatterbf=newBinaryFormatter();
user.LoginID=cbologinId.Text.Trim();
if(cbRember.Checked)
user.Pwd=txt_userPwd.Text.Trim();
else
user.Pwd="
if(users.ContainsKey(user.LoginID))
users.Remove(user.LoginID);
users.Add(user.LoginID,user);
bf.Serialize(fs,users);
fs.Close();
页面加载的时候:
FileMode.OpenOrCreate);
if(fs.Length>
0)
users=bf.Deserialize(fs)asDictionary<
foreach(Useruserinusers.Values)
cbologinId.Items.Add(user.LoginID);
for(inti=0;
i<
users.Count;
i++)
if(cbologinId.Text.Trim()!
="
)
if(users.ContainsKey(cbologinId.Text.Trim()))
txt_userPwd.Text=users[cbologinId.Text].Pwd;
cbRember.Checked=true;
combox用户列表选择事件:
if(users.ContainsKey(cbologinId.Text.Trim())&
&
users[cbologinId.Text].Pwd!
txt_userPwd.Text="
cbRember.Checked=false;
希望能大致的流程略详细的讲一遍谢谢诶
用户名:
lilin8905 得分:
40 时间:
2011-04-2804:
29
你的这个例子我已经上传到我的资源里面了自己从里面下载看看吧
senlerlemon 得分:
0 时间:
2011-04-2813:
20:
33
引用34楼lilin8905的回复:
大哥高手谢谢了哈..。
2011-04-2803:
43:
17
引用31楼lilin8905的回复:
代码没有问题,我试过了
C#code
Useruser=newUser();
privatevoidbutton1_Click(objectsender,EventArgse)
……
你确定你用这代码在登录的时候那帐号密码会出现?
我全部都烤进去了还是不行何解啊高手能否说明下真的挺急的弄了挺久了这东西...
rocket2010 得分:
2011-04-2800:
53:
05
好多人…………
2011-04-2723:
15:
48
Dictionary<
privatevoidbutton1_Click(objectsender,EventArgse)
if(cbologinId.Text=="
qq"
&
txtPassword.Text=="
FileStreamfs=newFileStream("
//Useru=newUser();
if(CkbKeepPassword.Checked)
user.Pwd=txtPassword.Text.Trim();
MainFormmf=newMainForm();
mf.Show();
this.Hide();
privatevoidForm1_Load(objectsender,EventArgse)
txtPassword.Text=users[cbologinId.Text].Pwd;
CkbKeepPassword.Checked=true;
privatevoidcbologinId_SelectedIndexChanged(objectsender,EventArgse)
user