SaveFileDialog控件写出txt资料时,若使用相同的文件名保存为什么不可以覆盖原来写出的数据
SaveFileDialog控件写出txt文件时,若使用相同的文件名保存为什么不可以覆盖原来写出的数据?
下图所示代码的功能为将按钮的颜色属性值写出为后缀名为.xhu的文件,我使用的是SaveFileDialog控件。

第一次点击保存按钮,写出一个文件名为abc.xhu,用文本阅读器打开时第一行输出值为-256
当我再次点击保存按钮,文件名同样设置为abc.xhu,这时弹出对话框提示“是否覆盖文件”,选择“是”以后,用文本阅读器打开发现写入的数据并没有将之前的数据覆盖,而是在文本中的下一行又多了一组数据。
请问怎样解决这个问题,当我使用同样文件名保存的时候,能覆盖之前的文件内容?
------解决方案--------------------
My.Computer.FileSystem.WriteAllText 方法
http://msdn.microsoft.com/zh-cn/library/27t17sxs(v=vs.90).aspx
参数
file
String。要写入的文件。必需。
text
String。要写入文件的文本。必需。
append
Boolean。是追加文本还是覆盖现有文本。默认值为 False。必需。
encoding
Encoding. 写入文件时使用的编码。必需。默认值为 UTF-8。
下图所示代码的功能为将按钮的颜色属性值写出为后缀名为.xhu的文件,我使用的是SaveFileDialog控件。
第一次点击保存按钮,写出一个文件名为abc.xhu,用文本阅读器打开时第一行输出值为-256
当我再次点击保存按钮,文件名同样设置为abc.xhu,这时弹出对话框提示“是否覆盖文件”,选择“是”以后,用文本阅读器打开发现写入的数据并没有将之前的数据覆盖,而是在文本中的下一行又多了一组数据。
请问怎样解决这个问题,当我使用同样文件名保存的时候,能覆盖之前的文件内容?
文件覆盖
------解决方案--------------------
My.Computer.FileSystem.WriteAllText 方法
http://msdn.microsoft.com/zh-cn/library/27t17sxs(v=vs.90).aspx
参数
file
String。要写入的文件。必需。
text
String。要写入文件的文本。必需。
append
Boolean。是追加文本还是覆盖现有文本。默认值为 False。必需。
encoding
Encoding. 写入文件时使用的编码。必需。默认值为 UTF-8。