shaileshshinde Ответов: 1

Сохраните разделенные слова строк снова в исходном файле после редактирования


Я сделал разбиение слово за словом текстового файла

Но я хочу сохранить каждое слово в исходном положении в исходном текстовом файле после редактирования, сделанного на этом разделенном слове.


[Править]кричать удален[/правка]

Что я уже пробовал:

Imports System.IO
Imports System.Security
Imports Microsoft.CSharp

Imports Word = Microsoft.Office.Interop.Word


Public Class Form1
   
    Dim currentword As Integer = 0
    Dim Index1 As Integer = 0
    Dim Index2 As Integer = 0
    Dim line As String
    Dim opp As New OpenFileDialog


    Public Enum Direction
        Up = -1
        Down = 1

    End Enum

    Private Sub RichTextBox1_SelectionChanged(sender As Object, e As EventArgs) Handles DotPadTextBox.SelectionChanged
        Dim fci As Integer = DotPadTextBox.GetFirstCharIndexOfCurrentLine()

        currentline = DotPadTextBox.GetLineFromCharIndex(fci)

        Dim s As String = String.Format("Current line: {0}", currentline)
        Me.Text = s
        Me.BtnUp.Enabled = currentline >= 0

        Me.BtnDown.Enabled = currentline < DotPadTextBox.Lines.Count
    End Sub

    '***********CODE TO SPLIT ,RichTextBox2 LINE INTO WORD****************
    Private Sub DisplayWords(direction As Direction)
        Dim words As String() = Me.RichTextBox2.Lines.SelectMany(Function(line) line.Split(New String() {" "}, StringSplitOptions.RemoveEmptyEntries)).ToArray()
        Me.TxtCurrentWord.Text = words(currentword)
        Me.TxtPreviousWord.Text = If(currentword > 0, words(currentword - 1), Nothing)
        Me.TxtNextWord.Text = If(currentword < words.Count - 1, words(currentword + 1), Nothing)

        currentword += direction
        If currentword < 0 Then
            If currentword > words.Count - 1 Then
                currentword = words.Count - 1
            End If
        End If
    End Sub



    Private Sub BtnNextWord_Click(sender As Object, e As EventArgs) Handles BtnNextWord.Click
        DisplayWords(Direction.Down)
    End Sub

    Private Sub BtnPrevWord_Click(sender As Object, e As EventArgs) Handles BtnPrevWord.Click
        DisplayWords(Direction.Up)
    End Sub
    '***********CODE ENDS TO SPLIT ,RichTextBox2 LINE INTO WORD****************

    '************CODE TO OPEN FILE*****************
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


        Try
            opp.Filter = "Document Files(*.doc)|*.doc|Document Files(*.docx)|*.docx|Text Files(*.txt)|*.txt|Rtf Files(*.rtf)|*.rtf|HTML Files(*.html)|*.html| AllFiles(*.*)|*.*"


            If opp.ShowDialog() = DialogResult.OK Then
                
                Dim SR As New IO.StreamReader(opp.FileName)
                DotPadTextBox.Text = SR.ReadToEnd()
                
            End If
            
        Catch ex As Exception
            Exit Sub
        End Try

    End Sub
    '************CODE ENDS TO OPEN FILE*****************

    '************CODE TO SAVE FILE*****************
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim saveMe As New SaveFileDialog()
        saveMe.Filter = "Text Documents(*.txt)|*.txt"
        If saveMe.ShowDialog() = Windows.Forms.DialogResult.OK Then
            RichTextBox2.SaveFile(saveMe.FileName, RichTextBoxStreamType.PlainText)
            File.WriteAllLines(saveMe.FileName, DotPadTextBox.Lines)
            MsgBox("File Saved as : " + saveMe.FileName)
        Else
            MsgBox("Failed to pick up file to save as")
        End If

    End Sub
    '************CODE END SAVE FILE*****************

End Class<pre>

Richard MacCutchan

В чем же вопрос?

shaileshshinde

ВОПРОС В ТОМ,ЧТО Я РАЗДЕЛИЛ СТРОКИ НА СЛОВА КАК ТЕКУЩЕЕ СЛОВО, ПРЕДЫДУЩЕЕ И СЛЕДУЮЩЕЕ СЛОВО В ТЕКСТОВЫХ ПОЛЯХ. И Я ОТРЕДАКТИРОВАЛ СОДЕРЖИМОЕ ЭТОГО ТЕКСТОВОГО ПОЛЯ.
НО ТЕПЕРЬ Я ХОЧУ СОХРАНИТЬ ЭТО ОТРЕДАКТИРОВАННОЕ СЛОВО НА ИСХОДНОМ МЕСТЕ, КОТОРОЕ ОНО БЫЛО В ФАЙЛЕ.

Maciej Los

Не кричать. Использовать только заглавные буквы-это грубо!

shaileshshinde

вы можете мне в этом помочь ?
поскольку я не понимаю, как это реализовать.

Richard MacCutchan

Затем, пожалуйста, объясните, что не работает и где в вашем коде возникает проблема.

Richard MacCutchan

Я не знаю, почему вы отправили этот вопрос дважды. Я удалил другой вариант.

shaileshshinde

ДРУГОЙ ВОПРОС БЫЛ СВЯЗАН С СОХРАНЕНИЕМ РАЗДЕЛЕННЫХ СТРОК ИЗ ОСНОВНОГО ТЕКСТОВОГО ФАЙЛА В ИСХОДНЫЙ ТЕКСТОВЫЙ ФАЙЛ

Richard MacCutchan

Он выглядел точно так же, как и этот. И, пожалуйста, перестаньте кричать - использование всех заглавных букв считается криком в интернете.

shaileshshinde

может ли кто-нибудь помочь мне с решением, так как я не получаю идею для реализации?

это последний запрос в моем проекте, в противном случае мой полный проект готов.

1 Ответов

Рейтинг:
1

Maciej Los

Я дал инструкцию, как этого добиться, в комментарии к вашему письму. предварительный вопрос[^].

Вы не можете ожидать, что мы решим все ваши проблемы, предоставив полный и "рабочий" код. Вы должны что-то делать, если хотите учиться.


shaileshshinde

ладно

shaileshshinde

может ли кто-нибудь помочь мне с решением, так как я не получаю идею для реализации?

это последний запрос в моем проекте, в противном случае мой полный проект готов.