-1

選択したテキスト ファイルのテキストを表示するリスト ボックスを備えたプログラムを作成しています。リストボックスからアイテムを削除するようにしましたが、テキストファイルから同じ行を削除する方法がわからないため、ダイアログを再度開いたときに再度表示されません。何か助けはありますか?ストリームライターとストリームリーダーを使用しています。必要に応じて TeamView もできます。

4

2 に答える 2

2

最も簡単でほとんどの場合、最良のアプローチはファイル全体を上書きすることです。ListBoxしたがって、 ? に含まれなくなったすべての行を削除する必要があります。

Dim resultLines = From line In IO.File.ReadAllLines(path)
             Join item In lb.Items On item.ToString Equals line
             Select line
IO.File.WriteAllLines(path, resultLines)

これにより、ファイルからすべての行が読み取られ、の削除されていないアイテムと結合されますListBox。結果の行はファイルに書き戻されます。

于 2012-04-26T20:48:54.237 に答える
0

最も簡単な方法は、リストボックスの内容を使用してファイルを書き直すことです。テキスト ファイルからリストボックスへのマッピングを指定していないため、詳細を説明することはできません。

于 2012-04-26T20:33:22.263 に答える