请教一下C#如何在桌面删除,新增一个txt文件

kkoo282kkoo282 2016-02-29 08:19:35
单击一条grid,把其中某几列值生成一个txt文件,每次单击都先删除原有的,再生成一个新的txt文件,文件名都是(user)。当然也可以不用每次先删后增,只要有类似功能就可以(判断是否存在文件,存在的话每次点击一条grid就更新一次txt里的内容)。谢谢大家,附上代码的话那是极好的。
...全文
279 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
其实主要是获取桌面路径。 应该有函数,忘记了 getdesktop什么的
Justin-Liu 2016-03-01
  • 打赏
  • 举报
回复
用IO空间下的类
threenewbee 2016-02-29
  • 打赏
  • 举报
回复
File.WriteAllText(文件名, "") 创建一个空文件
csdnFUCKINGSUCKS 2016-02-29
  • 打赏
  • 举报
回复

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    try
    {
        //FileMode.Append 如果文件存在则查找到末尾,否则创建新的文件
        using (FileStream fs = new FileStream(@"C:\Users\Administrator\Desktop\user.txt", FileMode.Append))
        {
            //获取需要保存的列的值
            string rowData = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() + "," +
                                dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() + "," +
                                dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString() + "\r\n";
            //获得字节数组
            var rowDataarr = System.Text.Encoding.Default.GetBytes(rowData);
            //开始写入
            fs.Write(rowDataarr, 0, rowDataarr.Length);
            //清空缓冲区、关闭流
            fs.Flush();
            fs.Close();
        }
        MessageBox.Show("保存成功!");
    }
    catch
    {
        MessageBox.Show("保存出错!");
    }
}
  • 打赏
  • 举报
回复
File.Delete File.Exists 不就这几个方法吗?

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧