Procura de arquivos e análise de cada arquivo encontrado usando C # é uma prática comum de programação que você pode economizar tempo na próxima vez que você precisa para usar este processo. Em C #, você pode usar o método " GetFiles " para obter uma lista dos arquivos em um diretório específico. Depois de ter os arquivos , então você pode usar a classe " StreamReader " para abrir e ler o conteúdo de cada arquivo. Não gaste seu tempo escrevendo código para percorrer cada palavra encontrada em seu arquivo , em vez disso , use o método " String.Split " , que é muito mais conveniente. Instruções
1
Abra o Microsoft Visual C # Express e clique em " New Project ". Clique em " Visual C # " abaixo " Modelos instalados ", e clique duas vezes em " Console Application " para criar um novo aplicativo de console.
2
Clique no Windows botão " Iniciar" e , em seguida, clique no botão " Procurar programas e arquivos caixa " de texto. Digite " Bloco de Notas ", e pressione " Enter" para iniciar o Bloco de Notas .
3
Digite " Este é o meu primeiro arquivo de texto. " Pressione "Ctrl " + "S" para salvá-lo . Guarde-o em "C: \\ " como " file1.txt ". Substituir o texto atual com "Este é o meu segundo arquivo de texto. " Guarde-o em "C: \\" como
4
Adicione o seguinte namespace para a seção de declarações do módulo de código " arquivo2.txt . " :
Using System.IO;
5
Criar as três variáveis seguintes para utilizar durante a leitura de seus arquivos de texto :
int fileCntr = 0;
corda currentFile = Empty ;
string fileContents = string.Empty ;
6
Adicione o seguinte array de caracteres para definir os caracteres delimitadores de usar para analisar seus arquivos texto :
char [ ] = { delimiterChars ' ',' , ',' ',' : ',' \\ t ' };
7
Defina o caminho da pasta onde você deseja procurar seus arquivos de texto , adicionando a seguinte linha. de código:
string [] = filepaths Directory.GetFiles ( @ " G: \\ Temp \\ ", " . * txt" ) ;
8
Criar um " para .. . laço " para percorrer a " matriz de caminhos de arquivos " , abrir cada arquivo , analisar o conteúdo e exibir o conteúdo nas janelas do console
para ( fileCntr = 0; . fileCntr < filePaths.Count (); fileCntr + +) {
currentFile = filepaths [ fileCntr ];
TextReader tr = new StreamReader ( currentFile );
fileContents = tr.ReadToEnd ( );
string [] = fileContentArray fileContents.Split ( delimiterChars ) ;
foreach ( DRT seqüência de caracteres em
9
Pressione " F5" para executar o programa e exibir uma coluna com todas as palavras encontradas em ambos os seus arquivos de texto.