سورس کد برنامه جستجوی فایل و جایگزین متن در Visual Basic .NET


برنامه‌های کاربردی که در زبان برنامه‌نویسی Visual Basic .NET (VB.NET) توسعه داده می‌شوند، اغلب نیازمند قابلیت‌هایی هستند که بتوانند فایل‌های متنی را جستجو و ویرایش کنند. یکی از امکانات مهم در چنین برنامه‌هایی، جستجو و جایگزینی متن در فایل‌های متنی است. در این مقاله، ما به صورت کامل و جامع، مفهوم، ساختار، و نمونه سورس کد مربوط به برنامه‌ای در VB.NET می‌پردازیم که بتواند فایل‌های متنی را باز کرده، در محتوا جستجو انجام داده، و در صورت نیاز، متن مورد نظر را جایگزین کند. این برنامه، می‌تواند برای کاربران و توسعه‌دهندگان، نمونه‌ای عملی و کاربردی باشد که در پروژه‌های مختلف مورد استفاده قرار گیرد.

مفاهیم پایه و نیازمندی‌ها




در ابتدا، لازم است تا مفاهیم پایه‌ای را که در توسعه چنین برنامه‌ای کاربرد دارند، مرور کنیم. این مفاهیم شامل باز کردن فایل‌های متنی، خواندن و نوشتن محتوا، جستجو در رشته‌ها، و جایگزینی متن است. VB.NET زبان قدرتمندی است که این عملیات‌ها را به راحتی و با استفاده از کلاس‌های موجود در فضای نام `System.IO` و `System.Text` انجام می‌دهد.
برای شروع، باید یک فرم در پروژه خود ایجاد کنیم که چندین عنصر کنترلی داشته باشد، از جمله:
- یک `TextBox` چند خطی برای نمایش و ویرایش محتوا.

- چند `Button` برای عملیات‌های مختلف مانند "باز کردن فایل"، "جستجو"، "جایگزینی" و "ذخیره فایل".

- یک `OpenFileDialog` برای انتخاب فایل‌های متنی.

- یک `SaveFileDialog` برای ذخیره تغییرات در فایل.
این عناصر، کاربر را قادر می‌سازند که فایل مورد نظر را انتخاب کند، متن مورد نظر برای جستجو و جایگزینی را وارد کند، و در نهایت، تغییرات را ذخیره کند.

ساختار کلی برنامه و منطق کار




در بخش منطقی برنامه، ابتدا باید هنگامی که کاربر بر روی دکمه "باز کردن فایل" کلیک می‌کند، فایل متنی مورد نظر با استفاده از کلاس `StreamReader` باز و محتوا در `TextBox` لود شود. پس از آن، کاربر می‌تواند متن مورد نظر برای جستجو و جایگزینی را وارد کند.
در مرحله بعد، با کلیک بر روی دکمه "جستجو"، برنامه باید در محتویات فایل، به دنبال رشته مورد نظر بگردد. این عملیات معمولاً با استفاده از متد `IndexOf` یا `Contains` انجام می‌شود. اگر متن یافت شد، می‌توان متن‌های پیدا شده را به کاربر نمایش داد یا خط مورد نظر را برجسته کرد.
برای عملیات جایگزینی، برنامه باید متن جدید را وارد کرده و در صورت تایید، متن قدیمی در محتوا با متن جدید جایگزین شود. این کار با استفاده از متد `Replace` در رشته‌ها صورت می‌گیرد. پس از انجام تغییرات، کاربر می‌تواند فایل را با استفاده از دکمه "ذخیره" ذخیره کند. در این حالت، محتوا در فایل اصلی با استفاده از کلاس `StreamWriter` نوشته می‌شود.

نمونه سورس کد کامل برنامه




در ادامه، نمونه سورس کد کامل و قابل اجرا در VB.NET آورده شده است که قابلیت‌های ذکر شده را پوشش می‌دهد. این کد، به صورت پایه و اولیه است، ولی قابل توسعه و بهبود است.
vb  

Imports System.IO
Public Class MainForm

Private currentFilePath As String = ""
Private Sub btnOpenFile_Click(sender As Object, e As EventArgs) Handles btnOpenFile.Click

OpenFileDialog
  1. Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

If OpenFileDialog
  1. ShowDialog() = DialogResult.OK Then

currentFilePath = OpenFileDialog
  1. FileName

Dim fileContent As String = File.ReadAllText(currentFilePath)

txtContent.Text = fileContent... ← ادامه مطلب در magicfile.ir