您好,欢迎访问三七文档
作业二:假设在c盘存在一个名为source.txt的文件,要求编写代码实现如下功能:将source.txt复制到d盘的abc文件夹中(若该文件夹不存在则创建),并改名为des.txt。在des.txt文件末尾添加一句话“GameOver”。命名空间usingSystem.IO;privatevoid复制_Click(objectsender,EventArgse){if(!Directory.Exists(@D:\abc)){DialogResultdr=MessageBox.Show(文件不存在,是否创建,,MessageBoxButtons.OKCancel);if(dr==DialogResult.OK){Directory.CreateDirectory(@D:\abc);}}if(File.Exists(@D:\abc\des.txt)){DialogResultdr=MessageBox.Show(文件已存在,是否替换,复制文件,MessageBoxButtons.OKCancel);if(dr==DialogResult.OK){File.Delete(@D:\abc\des.txt);File.Copy(@C:\source.txt,@D:\abc\des.txt);}}else{File.Copy(@C:\source.txt,@D:\abc\des.txt);}}privatevoid添加_Click(objectsender,EventArgse){setfileattr(@D:\abc\des.txt);FileStreamfs=newFileStream(@D:\abc\des.txt,FileMode.Append,FileAccess.Write,FileShare.None);StreamWritersw=newStreamWriter(fs);sw.WriteLine(GameOver);MessageBox.Show(添加成功);sw.Close();fs.Close();}privatevoidsetfileattr(stringsourcefile){FileInfofi=newFileInfo(sourcefile);if((fi.Attributes&FileAttributes.ReadOnly)==FileAttributes.ReadOnly){fi.Attributes=fi.Attributes^FileAttributes.ReadOnly;}}作业三:假设本机SQLSERVER中存在一个名为student的数据库,包含一个名为stuinfo的表(学号、姓名、成绩三个字段)。编写代码从表中获取数据填充到DataSet中,并添加一条记录(“1005”,“钱一”,80),将DataSet更新回数据库。命名空间usingSystem.Data.SqlClient;DataSetDt;SqlDataAdapterDa;privatevoidForm1_Load(objectsender,EventArgse){SqlConnectionConn=newSqlConnection(DataSource=.;InitialCatalog=student;IntegratedSecurity=True);Dt=newDataSet();Da=newSqlDataAdapter(select*fromstuinfo,Conn);Da.Fill(Dt,stuinfo);dataGridView1.DataSource=Dt.Tables[stuinfo];}privatevoid添加_Click(objectsender,EventArgse){DataRowDr=Dt.Tables[stuinfo].NewRow();Dr[学号]=1005;Dr[姓名]=钱一;Dr[成绩]=80;Dt.Tables[stuinfo].Rows.Add(Dr);SqlCommandBuilderDD=newSqlCommandBuilder(Da);Da.InsertCommand=DD.GetInsertCommand();Da.Update(Dt.Tables[stuinfo]);}
本文标题:C#作业二、三答案
链接地址:https://www.777doc.com/doc-4707434 .html