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!