none
Dúvida de método para o WebService RRS feed

  • Pergunta

  • Bom dia pessoal,

    Eu estou tentando fazendo uploade de um arquivo .zip e tentando salvar em uma pasta na minha máquina para fazer teste.

    Classe 

               

                WServico.Service1 ws = new WServico.Service1();


                //Obtem a extensão do arquivo selecionado  
                string strExtensaoArquivo = Path.GetExtension(fuAnexo.PostedFile.FileName).ToLower();


                //Obtem o nome do arquivo selecionado
                strNomeArquivo = Path.GetFileName(fuAnexo.PostedFile.FileName);

                //obtem os bytes do arquivo
                bytArquivoBytes = new byte[fuAnexo.PostedFile.InputStream.Length + 1];
                fuAnexo.PostedFile.InputStream.Read(bytArquivoBytes, 0, bytArquivoBytes.Length);


                ws.UploadFile(bytArquivoBytes, strNomeArquivo, strExtensaoArquivo);

    Chama o WebService

     [WebMethod]
            public string UploadFile(byte[] f, string fileName, string nomeArquivo)
            {
                try
                {
                    if (nomeArquivo == ".zip")
                    {
                       // MemoryStream ms = new MemoryStream(f);
                        //f = new byte[fupAnexo.PostedFile.InputStream.Length + 1];
                        //fupAnexo.PostedFile.InputStream.Read(f, 0, f.Length);
                       

    string strCaminhoFisico = @"C:\";
                       //strCaminhoFisico += fileName;


                        using (FileStream fs = File.Create(strCaminhoFisico))
                        {
                            using (StreamWriter sw = new StreamWriter(fs))
                            {
                                sw.Write(f);
                            }
                        }

                        //File.WriteAllBytes(@"C:\" + "" + fileName, f);

                        //ms.WriteTo(fs);
                        //ms.Close();
                        //fs.Dispose();

    So que como podem ver eu ja tentei vários jeitos para salvar no diretório, gostaria de saber como faço para ele salvar no diretório

    Quando coloco FileWriteAllBytes ele aparece a msg de erro que nao pode acessar

    Obrigado


    quinta-feira, 9 de fevereiro de 2012 13:59

Respostas

  • Aonde esta instalado seu Webservice?

    Verifique aonde está o caminho dele, 

    Verifique o acesso do usuário ASP.NET a pasta, para criar arquivos o usuário ASP.NET precisa ter acesso de leitura.

    segunda-feira, 13 de fevereiro de 2012 15:26