none
Como Fazer o Recurso Localizar Igual o Do Bloco de Notas do Windows? Em Visual Basic! RRS feed

  • Pergunta

  • Boa Noite a todos!

    Estou desenvolvendo um bloco de notas em Visual Basic, Ja fiz todos os recursos que ele vai ter só falta o de localizar. Quero que apareça uma janela de localizar tipo a do Bloco de Notas do Windows, um localizador que quando clicar no botão button1 ele vai pegar a palavra de TextBox do localizador e selecionando em uma outra TextBox Como faço para isso ser possível?

    Att Edison Stecker

    sábado, 3 de agosto de 2013 03:34

Todas as Respostas

  • Se você quer encontrar todas as palavras em um arquivo que são iguais ao TextBox, então você pode

    estar usando o código abaixo para manipular o arquivo.


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace FileStreamApp
    {
        class Program
        {
            static string filePath = System.Environment.
                                     GetFolderPath(Environment.SpecialFolder.Desktop) + "\\file.txt";

            private static void readFile()
            {
                System.IO.FileStream fs = System.IO.File.OpenRead(filePath);
                byte[] buffer = new byte[10];
                //UTF8Encoding utf8Encoding = new UTF8Encoding(true);
                int result = 1;

                while (true)
                {
                    result = fs.Read(buffer, 0, buffer.Length);

                    if (result <= 0)
                        break;

                    if (result < buffer.Length)
                    {
                        byte[] finalBytes = new byte[result];

                        for (int i = 0; i < result; i++)
                            finalBytes[i] = buffer[i];

                        string s = Encoding.ASCII.GetString(finalBytes);
                        Console.WriteLine(s);
                    }
                    else
                    {
                        string s = Encoding.ASCII.GetString(buffer);
                        Console.WriteLine(s);
                    }
                }

                Console.ReadKey();
                fs.Close();
            }

            private static void writeFile()
            {
                System.IO.FileStream fs = System.IO.File.OpenWrite(filePath);
                byte[] buffer = new byte[10];

                for (int i = 48; i < buffer.Length + 48; i++)
                    buffer[i-48] =(byte) i;

                fs.Write(buffer,0,buffer.Length);
                fs.Close();
            }

            static void Main(string[] args)
            {
                writeFile();
                readFile();
            }
        }
    }

    Se precisa encontrar uma palavra em um conjunto de arquivos o código abaixo pode ajudar a procurar os

    arquivos de diretórios.


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;

    namespace FileInfo_DirectoryInfo
    {
        class Program
        {
            static void ListFiles()
            {
                string dirPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\downloads";
                DirectoryInfo dirInfo = new DirectoryInfo(dirPath);
                FileInfo[] fiList = dirInfo.GetFiles();

                foreach (FileInfo file in fiList)
                    Console.WriteLine(file.Name);
            }

            static void ListDirs()
            {
                string dirPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                DirectoryInfo dirInfo = new DirectoryInfo(dirPath);
                DirectoryInfo[] fiList = dirInfo.GetDirectories();

                foreach (DirectoryInfo dir in fiList)
                    Console.WriteLine(dir.Name);
            }

            static void Main(string[] args)
            {
                //ListFiles();
                ListDirs();
                Console.ReadKey();
            }
        }
    }

    Até a próxima!

     
    sábado, 3 de agosto de 2013 05:20