簡體   English   中英

在WPF中編輯文本文件中的一些文本

[英]Editing some text in a text file in WPF

我不熟悉使用表單和C#,並嘗試進行分配以創建電話簿。 我的電話簿中有不同的選擇

  • 添加聯系人
  • 顯示所有聯系人
  • 和編輯某個聯系人。

將文本存儲在文本文件中時,如何進行編輯時遇到麻煩。 我的添加代碼如下,其中添加了姓名,電話號碼和電子郵件。 我如何能夠從文本文件中保存的聯系人列表中編輯姓名之一?

添加代碼:

private void addButton_Click(object sender, RoutedEventArgs e)
{
    TextWriter writer = new StreamWriter("D:\\class1.txt", append: true);
    try
    {
            string Name01 = firstName.Text;
            string Name02 = lastName.Text;
            string Phone1 = mobile.Text; 
            string Phone2 = homePhone.Text;
            string emailadd = email.Text;
            string Informtion = Name01 + "\n" + Name02 + "\n" + Phone1 + "\n" + Phone2 + "\n" + emailadd;
            writer.WriteLine("---------------");
            writer.WriteLine(Informtion);
            MessageBox.Show("Success!! Contact information added for: " +Name01 + " " +Name02);
        }
        catch (Exception ex)
        {
            throw ex;
        }  
        finally
        {
            writer.Close();
            writer.Dispose();
        }
    }

看來您的文本文件不是結構化的。 非結構化文本很難以編程方式進行搜索和編輯。

嘗試改用XML或JSON格式的文本,這將使您更輕松地處理條目,特別是如果您使用專門為處理這兩種格式的條目而開發的眾多開源庫之一...

讓我們以這個XML為例:

<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneDirectory>
  <Title>PhoneList - Snom</Title>
  <DirectoryEntry>
    <Name>Friend, First</Name>
    <Telephone>555-456-7890</Telephone>
  </DirectoryEntry>
  <DirectoryEntry>
    <Name>Person, Second</Name>
    <Telephone>555-654-0987</Telephone>
  </DirectoryEntry>
  <SoftKeyItem>
    <Name>F1</Name>
    <Label>Dial</Label>
    <SoftKey>F_ENTER</SoftKey>
  </SoftKeyItem>
</SnomIPPhoneDirectory>

使用內置於.NET框架中的庫甚至XML功能,以面向對象的方式處理電話簿條目將變得很簡單,而您無需進行任何字符串解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM