问题描述
单击一条grid,把其中某几列值生成一个txt文件,每次单击都先删除原有的,再生成一个新的txt文件,文件名都是(user)。当然也可以不用每次先删后增,只要有类似功能就可以(判断是否存在文件,存在的话每次点击一条grid就更新一次txt里的内容)。谢谢大家,附上代码的话那是极好的。
解决方案
解决方案二:
File.DeleteFile.Exists不就这几个方法吗?
解决方案三:
privatevoiddataGridView1_CellMouseClick(objectsender,DataGridViewCellMouseEventArgse){try{//FileMode.Append如果文件存在则查找到末尾,否则创建新的文件using(FileStreamfs=newFileStream(@"C:UsersAdministratorDesktopuser.txt",FileMode.Append)){//获取需要保存的列的值stringrowData=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()+","+dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()+","+dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()+"rn";//获得字节数组varrowDataarr=System.Text.Encoding.Default.GetBytes(rowData);//开始写入fs.Write(rowDataarr,0,rowDataarr.Length);//清空缓冲区、关闭流fs.Flush();fs.Close();}MessageBox.Show("保存成功!");}catch{MessageBox.Show("保存出错!");}}
解决方案四:
File.WriteAllText(文件名,"")创建一个空文件
解决方案五:
用IO空间下的类
解决方案六:
其实主要是获取桌面路径。应该有函数,忘记了getdesktop什么的