Como carregar um arquivo em um site da Web usando translation from VPE for Csharp Visual

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 816150
Sumário
Este artigo descibes como carregar um arquivo usando o Microsoft Visual translation from VPE for Csharp. O arquivo carregado é validado se ele existir no servidor. Este artigo usa o atributo EncType do formulário para obter a funcionalidade.
INTRODUÇÃO
Este artigo passo a passo descreve como carregar um arquivo de imagem existente da unidade de disco rígido local para um site da Web. Um controle de entrada é usado para carregar uma imagem do seu computador local. Este arquivo está sendo carregado é validado no servidor para Certifique-se de não sobrescrever um arquivo existente que já foi carregado.

Requisitos

Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Aplicativos da Web
  • Microsoft ASP.NET
A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual 2005 translation from VPE for Csharp
  • Serviços de informações da Internet (IIS) versão 5.0 ou posterior

Criar o formulário HTML para carregar um arquivo de imagem para um site da Web

Criar um formulário do ASP.NET

  1. Inicie o Microsoft Visual Studio .NET 2003 ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .

    Observação No Visual Studio 2005, aponte para novo no menu arquivo e, em seguida, clique em Site .
  3. Em Project Types , clique em projetos translation from VPE for Csharp Visual . Em modelos , clique em aplicativo Web do ASP.NET .

    Observação No Visual Studio 2005, selecione Visual translation from VPE for Csharp à direita da linguagem . Em modelos , clique em ASP.NET Web Site .
  4. Na caixa local , digite o seguinte local e, em seguida, clique em OK :
    http:// WebServerName / ApplicationName
    Observação WebServerName é um espaço reservado para o nome do seu servidor Web. ApplicationName é um espaço reservado para o nome do seu aplicativo.

    Por padrão, WebForm1.aspx é criado.

    Observação No Visual Studio 2005, selecione HTTP à direita do local e, em seguida, digite http://WebServerName .
  5. No menu Exibir , clique em HTML origem .

    Observação No Visual Studio 2005, clique em código no menu Exibir .

Modificar os atributos de formulário

Na janela de HTML do WebForm1, substitua a marca de formulário com o seguinte:
<form id="Form1" method="post" runat="server" EncType="multipart/form-data" action="WebForm1.aspx">
o atributo EncType Especifica o formato dos dados que são lançados. O navegador usa esse atributo para codificar as informações que são lançadas para o servidor. O atributo action nesse código especifica que a página irá processar a solicitação. Por padrão, o atributo de método do formulário é definido para Postar para que você possa enviar grandes quantidades de dados na transação.

Adicionar o controle de entrada para especificar o arquivo que você deseja carregar no servidor

  1. Na janela HTML do WebForm1, adicione o seguinte código entre a abertura e fechamento <form> marcas:
    <INPUT id="oFile" type="file" runat="server" NAME="oFile">
    esse controle de entrada Especifica o arquivo que você deseja carregar no servidor.
  2. Você pode adicionar uma seqüência de texto na frente do controle para solicitar ao usuário. Digite o seguinte texto na frente do controle de entrada na janela HTML do WebForm1:
    Select the image file to upload to the server:
back to the top

Adicionar um controle de botão

  1. Na janela HTML do WebForm1, adicione o seguinte código entre as marcas <form> abertura e fechamento, após ocódigo de controle de entrada :
    <asp:button id="btnUpload" type="submit" text="Upload" runat="server"></asp:button>
  2. Esse controle de botão é usado para carregar o arquivo que você especificou no controle de entrada .

Criar um painel de controle que contém uma única etiqueta para exibir a saída

Na janela HTML do WebForm1, adicione o seguinte código entre as marcas <form> abertura e fechamento, após ocódigo de controle de botão :
<asp:Panel ID="frmConfirmation" Visible="False" Runat="server"><asp:Label id="lblUploadResult" Runat="server"></asp:Label></asp:Panel>
esse código é usado para exibir a mensagem para indicar se o carregamento de arquivo é bem-sucedido. Para exibir essa saída, um controle Panel é criado, contendo uma única etiqueta.

Carregar o arquivo no evento Click do botão

O código nesta seção recupera o arquivo do sistema de arquivos local, verifica se o arquivo já existe no servidor e, em seguida, carrega o arquivo para o site da Web. Para adicionar esse código, execute estas etapas:
  1. Clique duas vezes no botão carregar foi criado na seção "Adicionar um controle Button" deste artigo para criar um manipulador de eventos para o evento Click do controle de botão.
  2. Adicione o seguinte código na parte superior da janela código:
    using System.IO;
  3. Adicione o seguinte código ao manipulador de evento Click do botão de carregamento :
    		string strFileName; 		string strFilePath;		string strFolder; 		strFolder = Server.MapPath("./") ;				// Retrieve the name of the file that is posted.				strFileName = oFile.PostedFile.FileName;		strFileName = Path.GetFileName(strFileName);			if(oFile.Value != "")			{						// Create the folder if it does not exist.				if(!Directory.Exists(strFolder))				{					Directory.CreateDirectory(strFolder);				}								// Save the uploaded file to the server.				strFilePath = strFolder + strFileName;				if(File.Exists(strFilePath))				{					lblUploadResult.Text = strFileName + " already exists on the server!";				}				else				{					oFile.PostedFile.SaveAs(strFilePath);					lblUploadResult.Text = strFileName + " has been successfully uploaded.";				}			}				else			{						lblUploadResult.Text = "Click 'Browse' to select the file to upload.";			}		// Display the result of the upload.		frmConfirmation.Visible = true;
  4. No menu arquivo , clique em Salvar tudo .

Verifique se a ação de carregamento funciona

  1. No menu Debug , clique em Iniciar para criar e executar o aplicativo. Uma caixa de texto e um botão de comando são exibidos.
  2. Digite o caminho do arquivo de imagem na caixa de texto ou clique em Procurar para localizar o arquivo de imagem no computador local.
  3. Clique em carregar para enviar o arquivo para o servidor. Se o arquivo for exclusivo, você recebe uma mensagem que o carregamento teve êxito. Se o arquivo já existe no servidor, você receberá uma mensagem apropriada. Os arquivos que você carrega deste aplicativo são salvos no local: C:\inetpub\wwwroot\ ApplicationName no disco rígido local.
  4. Para tornar este aplicativo trabalhar no Microsoft .NET Framework 1.0, permitir acesso controle total para o usuário ASPNET. Para fazer isso, execute as seguintes etapas:
    1. Localize a pasta de aplicativo no Windows Explorer. O caminho é C:\inetpub\wwwroot\ ApplicationName.
    2. Clique com o botão direito na pasta ApplicationName e, em seguida, clique em Propriedades . A caixa de diálogo propriedades ApplicationName é exibida.
    3. Clique na guia segurança .
    4. Clique em Adicionar . A caixa de diálogo Selecionar usuários ou grupos será exibida.

      Observação No Visual Studio 2005, a caixa de diálogo Selecionar usuários, computadores ou grupos será exibida.
    5. Digite ASPNET na caixa Digite os nomes de objeto a serem selecionados e, em seguida, clique em OK .
    6. Na caixa de diálogo Propriedades de ApplicationName, clique no usuário ASPNET na lista de nomes de grupo ou usuário .
    7. Em Permitir , clique para marcar a caixa de seleção Controle total e, em seguida, clique em OK .

Listagem de código completo

WebForm1.aspx
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Howto.WebForm1" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML>	<HEAD>		<title>WebForm1</title>		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">		<meta name="CODE_LANGUAGE" Content="C#">		<meta name="vs_defaultClientScript" content="JavaScript">		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">	</HEAD>	<body MS_POSITIONING="GridLayout">		 <form id="Form1" method="post" runat="server" EncType="multipart/form-data" action="WebForm1.aspx">            Image file to upload to the server: <INPUT id="oFile" type="file" runat="server" NAME="oFile">            <asp:button id="btnUpload" type="submit" text="Upload" runat="server"></asp:button>            <asp:Panel ID="frmConfirmation" Visible="False" Runat="server">            <asp:Label id="lblUploadResult" Runat="server"></asp:Label>            </asp:Panel>        </form>	</body></HTML>
WebForm1.aspx.cs
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.IO;namespace ApplicationName{	/// <summary>	/// Summary description for WebForm1.	/// </summary>	public class WebForm1 : System.Web.UI.Page	{		protected System.Web.UI.WebControls.Button btnUpload;		protected System.Web.UI.WebControls.Label lblUploadResult;		protected System.Web.UI.WebControls.Panel frmConfirmation;		protected System.Web.UI.HtmlControls.HtmlInputFile oFile;			private void Page_Load(object sender, System.EventArgs e)		{			// Put user code to initialize the page here		}		#region Web Form Designer generated code		override protected void OnInit(EventArgs e)		{			//			// CODEGEN: This call is required by the ASP.NET Web Form Designer.			//			InitializeComponent();			base.OnInit(e);		}				/// <summary>		/// Required method for Designer support - do not modify		/// the contents of this method with the code editor.		/// </summary>		private void InitializeComponent()		{    			this.btnUpload.Click += new System.EventHandler(this.btnUpload_Click);			this.Load += new System.EventHandler(this.Page_Load);		}		#endregion		private void btnUpload_Click(object sender, System.EventArgs e)		{			string strFileName; 			string strFilePath;			string strFolder; 			strFolder = Server.MapPath("./") ;						// Get the name of the file that is posted.				strFileName = oFile.PostedFile.FileName;		strFileName = Path.GetFileName(strFileName);			if(oFile.Value != "")			{						// Create the directory if it does not exist.				if(!Directory.Exists(strFolder))				{					Directory.CreateDirectory(strFolder);				}								// Save the uploaded file to the server.				strFilePath = strFolder + strFileName;				if(File.Exists(strFilePath))				{					lblUploadResult.Text = strFileName + " already exists on the server!";				}				else				{					oFile.PostedFile.SaveAs(strFilePath);					lblUploadResult.Text = strFileName + " has been successfully uploaded.";				}			}				else			{						lblUploadResult.Text = "Click 'Browse' to select the file to upload.";			}		// Display the result of the upload.		frmConfirmation.Visible = true;		}	}}
Observação O código gerado no Visual Studio 2005 é diferente do código gerado no Visual Studio. NET.

Solução de problemas

  1. Abra o arquivo Machine.config que está localizado em seu computador no CONFIG pasta sob o caminho de onde você instalou o tempo de execução.
  2. Localizar o <processmodel> seção no arquivo Machine.config, altere o usuário e os atributos de senha para o nome e a senha do usuário que você deseja W3wp.exe ou aspnet_wp.exe para executar sob e salve o Machine.config arquivo.
  3. Localize a pasta Temporary ASP.NET Files que está localizada na pasta CONFIG. Clique com o botão direito na pasta Temporary ASP.NET Files e, em seguida, clique em Propriedades .
  4. Nas Propriedades de arquivos ASP.NET temporários diálogo, clique na guia segurança .
  5. Clique em Avançadas .
  6. Na caixa de diálogo Access Control Settings for Temporary ASP.NET Files , clique em Adicionar .
  7. Na caixa de diálogo, digite o nome de usuário na caixa nome e, em seguida, clique em OK .
  8. Na caixa de diálogo Entrada de permissão para Temporary ASP.NET Files , forneça as permissões totais de usuário e clique em OK para fechar a caixa de diálogo Propriedades de arquivos ASP.NET temporários .
Referências
Para obter mais informações, visite os seguintes sites do Microsoft Developer Network (MSDN) da:Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
295626Não é possível carregar arquivos grandes quando você usa o controle de servidor HtmlInputFile

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 816150 - Última Revisão: 06/01/2007 02:03:15 - Revisão: 2.8

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbmt kbwebserver kbcontrol kbhowtomaster KB816150 KbMtpt
Comentários