Os usuários têm permissão para excluir arquivos/pastas que não são mais necessários. Esta seção apresenta como implementar esta função.
Layout da interface
Existe um botão "Excluir" no design da interface principal e seu (ID) é btnDelete. Após o usuário selecionar o item a ser excluído na navegação do diretório, clique neste botão para concluir a exclusão.
O código implementa
clicar duas vezes no botão "Excluir" no painel "Design" e adicionar um manipulador de eventos para ele da seguinte maneira:
private void BtnDelete_Click(object sender, System.EventArgs e)
{
DeleteThings(FileList.SelectedItem.Text);
}
private void DeleteThings(string FullPath)
{
if(FullPath.IndexOf(".")>0) //Excluir arquivo{
Arquivo.Delete(CaminhoFull);
LoadDir(CurrentPath); //Recarrega o diretório atual}
senão //exclui diretório{
Diretório.Delete(CaminhoFull);
LoadDir(CurrentPath); //Recarrega o diretório atual}
}
Ao excluir, primeiro determine se o arquivo ou pasta selecionado está selecionado. Se for um arquivo, chame o método File.Delete(); caso contrário, chame o método Directory.Delete(). Após a exclusão ser bem-sucedida, chame o método LoadDir() para exibir o conteúdo alterado do diretório.