我想删除文件的最后10个字符。假设字符串"hello i am a c# learner"是文件中的数据。
我只希望那个文件是"hello i am a "。文件的最后10个字符,即字符串"c# learner",应该在文件中删除。
解决方案:
file.seek(-10,SeekOrigin.End),然后写空字节file.writebye((byte)((char)' '));但它似乎没有将任何东西写入文件。
有人能告诉我更好的方法来接近它,而不是把整个文件读成一个字符串。
注意到我正在使用c#来完成这个任务
发布于 2013-03-09 15:16:31
获取文件大小(使用FileInfo),打开文件(使用FileStream)并将其长度设置为所需的大小。
发布于 2013-03-09 15:26:37
如果文件路径在文本框中:
FileStream fs = new FileStream(textBox1.Text, FileMode.Open, FileAccess.ReadWrite);
fs.SetLength(fs.Length - 10);
fs.Close();发布于 2013-03-09 15:23:08
也许你可以试试那样的东西?
yourString = yourString.Remove(yourString.Length -10);https://stackoverflow.com/questions/15312195
复制相似问题