私は開いて使用したテキストファイルの最後のカンマを削除しようとしています。 私はこの作業を試してみるために(String.LastIndexOf
)関数を使用しています。テキストファイルからカンマの最後のインデックスを削除するにはどうすればよいですか?
ただし、動作しません。開いているテキストファイルの最後のカンマを削除するにはどうすればよいですか?私は削除最後のコンマを参照するには、ファイルをチェックインするとき
DialogResult openFile = openFileDialog1.ShowDialog();
if (openFile == DialogResult.OK)
{
Functions func = new Functions();
string file = openFileDialog1.FileName;
string content = File.ReadAllText(file);
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Text File|*.txt";
sfd.FileName = "New Text Doucment";
sfd.Title = "Save As Text File";
if (sfd.ShowDialog() == DialogResult.OK)
{
string path = sfd.FileName;
StreamWriter bw = new StreamWriter(File.Create(path));
bw.WriteLine(content);
bw.Close();
File.WriteAllLines(path, File.ReadAllLines(path).Select(x => string.Format("{0},", x)));
string newContent = File.ReadAllText(path);
newContent = newContent.Remove(newContent.LastIndexOf(","));
}
}
はしかし、それは動作していない。ここで
は私がこれまで試してみました何ですか? 何か間違っているのですか、何か不足していますか?
ヘルプありがとうございました!
注:元のテキストファイルを取り出し、その内容を読み取り、各行の最後にカンマを追加します。私はそれを新しいテキストファイルに書き込んでいますが、SQL(ファイル)で実行されたときに問題が発生するため、最後のカンマを取り除く必要があります
質問:ファイルを作成して「コンテンツ」を書き込むと、元のコンテンツ変数で作業していないのはなぜですか? – BugFinder
ファイルにはカンマがまったく含まれていますか?そうでない場合は、例外が発生します。また、最後のコンマは削除しませんが、それ以降はすべて削除します。 –