Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xanburzum

ASP.Net - Criar e excluir a pasta (diretório)

Recommended Posts

Como criar e excluir a pasta ou diretório. Existem várias situações que nos obrigam a criar e excluir a pasta em ASP.Net Website Root Folder, sendo assim, este artigo explica como podemos fazer isso de uma forma simples e rápida. Veremos também as precauções a serem tomadas durante a criação ou exclusão de uma pasta (diretório) em ASP.Net, como verificar se a pasta (diretório) a ser criada existe, se sim, então ele não pode ser recriada e uma notificação será exibida para o usuário . Da mesma forma, se a pasta (diretório) para ser excluída não existe, e caso exista, então ele não pode ser excluído e uma notificação é exibida para o usuário.

 

Vamos começar pelo nosso código HTML, onde nele consiste em uma caixa de texto para permitir que o usuário digite o nome da pasta (diretório) a ser criada ou excluída e dois botões um para criar a pasta (diretório) e uma para deletar a pasta (diretório), respectivamente.

[php]<%@ Page Language="VB" AutoEventWireup="false" CodeFile="VB.aspx.vb" Inherits="VB" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type = "text/css"> body { font-family:Arial; font-size:10pt } </style></head><body> <form id="form1" runat="server"> Digite o nome da pasta: <asp:TextBox ID="txtFolderName" runat="server" Text="Teste"></asp:TextBox> <br /> <br /> <asp:Button ID="btnCreate" runat="server" Text="Criar Pasta (+)" OnClick="btnCreate_Click" /> <asp:Button ID="btnDelete" runat="server" Text="Excluir Pasta (-)" OnClick="btnDelete_Click" /> </form></body></html>[/php]

Iremos usar o seguinte Namespace:

 

C#

[php]using System.IO;[/php]

VB.Net

[php]Imports System.IO[/php]

Este namespace nos fornece métodos estático para a criação, cópia, exclusão, movimentação e abertura de arquivos e ajuda na criação de FileStream objetos.

 

Assembly: mscorlib (em mscorlib.dll)

 

Use o File classe para operações típicas sistema autônomo copiando, movendo, renomeando, criando, abrindo, excluindo e acrescentando a arquivos. Você também pode usar o File classe para obter e conjunto atributos de arquivo ou DateTime informações relacionadas à criação, acesso e escrita de um arquivo.

 

Muitos do File métodos retornam outros tipos de E/s ao criar ou em em aberto arquivos. Você pode usar esses outros tipos para manipular um arquivo adicional. Para obter mais informações, consulte específico File membros, sistema autônomo OpenText, CreateText, ou Create.

 

Porque todos os File métodos são estático, pode ser mais eficiente usar um File método em vez de um correspondente FileInfo método de instância se você quiser executar apenas uma ação. All File métodos requerem o caminho para o arquivo que é manipulada.

Os métodos estático do File classe executar verificações de segurança em todos os métodos. Se você pretende reutilizar um objeto várias vezes, considere a possibilidade de usar o método de instância correspondente do FileInfo em vez disso, como verificar a segurança não será sempre necessário.

 

Por padrão, acesso completo de leitura/gravar para novos arquivos é concedido a todos os usuários.

Abaixo está o código para criar e excluir uma pasta (diretório) em ASP.Net. Primeiro, o caminho é gerado usando o Nome da TextBox para a pasta (diretório). Aqui você vai notar que estamos usando Server.MapPath, uma função importante e é usada uma vez que precisamos criar a pasta (diretório) dentro da pasta raiz, se você não usá-lo, a pasta será criada na pasta ASP.Net nos arquivos de programa onde a aplicação é executada.

 

Vamos criar a pasta (diretório)

 

Ao criar uma pasta (diretório), primeiro verifica se a pasta (diretório) com o mesmo nome já existe, se não, então a pasta (diretório) é criada, senão o usuário recebe uma notificação de alerta em JavaScript que a pasta (diretório) com o nome já existe .

 

Excluir uma pasta (diretório)

 

Ao excluir uma pasta (diretório), primeiro verifica se a pasta (diretório) com o mesmo nome existe, se sim, então a pasta (diretório) é excluída, senão o usuário recebe uma notificação de alerta JavaScript que a pasta (diretório) com o nome não existe e, portanto, não pode ser excluído.

 

Aqui esta o resultado no browser:

 

Sem-t%C3%ADtulo-1.fw_.png

 

C#

[php]protected void btnCreate_Click(object sender, EventArgs e){string directoryPath = Server.MapPath(string.Format("~/{0}/", txtFolderName.Text.Trim()));if (!Directory.Exists(directoryPath)){Directory.CreateDirectory(directoryPath);}else{ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(‘Esta pasta já existe :-[ ');", true);}} protected void btnDelete_Click(object sender, EventArgs e){string directoryPath = Server.MapPath(string.Format("~/{0}/", txtFolderName.Text.Trim()));if (Directory.Exists(directoryPath)){Directory.Delete(directoryPath);}else{ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Esta pasta não existe :-[ ');", true);}}[/php]

VB.Net

[php]Protected Sub btnCreate_Click(sender As Object, e As EventArgs)Dim directoryPath As String = Server.MapPath(String.Format("~/{0}/", txtFolderName.Text.Trim()))If Not Directory.Exists(directoryPath) ThenDirectory.CreateDirectory(directoryPath)ElseClientScript.RegisterStartupScript(Me.GetType(), "alert", "alert('Esta pasta já existe :-[ ');", True)End IfEnd Sub Protected Sub btnDelete_Click(sender As Object, e As EventArgs)Dim directoryPath As String = Server.MapPath(String.Format("~/{0}/", txtFolderName.Text.Trim()))If Directory.Exists(directoryPath) ThenDirectory.Delete(directoryPath)ElseClientScript.RegisterStartupScript(Me.GetType(), "alert", "alert('Esta pasta não existe :-[ ');", True)End IfEnd Sub[/php]

Quando um diretório criado já existe, iremos receber um alerta em javascript, como abaixo:

 

Sem-t%C3%ADtulo-2.fw_.png

 

Quando um diretório é excluído e não existe, vamos receber uma mensagem de alerta, conforme abaixo:

 

Sem-t%C3%ADtulo-3.fw_.png

 

Você pode fazer o download dos arquivos usados neste artigo, clicando no link abaixo:

 

Downloads

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.