Buscar:
FAQ:
Abrir/Fechar Barra de Busca e Categorias
Aumentar Letras Diminuir Letras   
FSO - File System Objetc - Componente nativo do IIS que nos permite manipular arquivos, diretório e drives no servidor

O FSO é um componente nativo do IIS que nos permite manipular arquivos, diretório e drives no servidor.
Criando um arquivo TXT e escrevendo nele.
<%
'Instancia o objeto FSO.
Set Fso = CreateObject("Scripting.FileSystemObject")

'Utilizando a propriedade CreateTextFile para criar o arquivo.
Set Cria = Fso.CreateTextFile("d:\inetpub\clientes\xyz\html\arquivo.txt",True)

'Com o método WriteLine você escreve uma linha no arquivo criado acima.
Cria.WriteLine "Está quase !!!"

Response.write "Arquivo criado"

'Fecha o arquivo criado.
Cria.Close

'Destruíndo objetos
Set Fso = nothing
Set Cria = nothing
%>


Acima criamos um arquivo de texto com o método CreateTextFile. Utilize o método CreateFolder para manipular diretórios e o método Drives para manipulação de drives.


Lendo o arquivo TXT e mostrando na tela.
<%
'O parâmetro forReading é utilizado somente para leitura.
Const forReading = 1, forWriting = 2, forAppending = 8

'Instancia o objeto FSO.
Set Fso = CreateObject("Scripting.FileSystemObject")

'O método GetFile retorna o arquivo existente.
Set ObjFile = Fso.GetFile("d:\inetpub\clientes\xyz\html\arquivo.txt")

'O método OpenAsTextStream abre o arquivo como sendo um fluxo de texto.
Set objStream = ObjFile.OpenAsTextStream(forReading,false)

'Looping para varrer todas as linha do arquivo.
While Not ObjStream.AtEndOfStream
'o método Readline lê uma linha de um arquivo
Linha = Linha & ObjStream.Readline & "<br>"
Wend

'Mostra o conteúdo.
Response.write Linha

'Fecha o arquivo.
objStream.Close

'Destruíndo objetos
Set Fso = nothing
Set objStream = nothing
%>




Adicionando uma linha no arquivo TXT já criado.
<%
'O parâmetro forReading é utilizado somente para leitura.
Const forReading = 1, forWriting = 2, forAppending = 8

'Instancia o objeto FSO.
Set Fso = CreateObject("Scripting.FileSystemObject")

'Abre o arquivo com o método OpenTextFile.
Set ArqTxt = Fso.OpenTextFile("d:\inetpub\clientes\xyz\html\arquivo.txt",8,True)

'Arquivo aberto, escreve no arquivo
ArqTxt.WriteLine("Mais uma linha com o FSO!")

'Fecha o arquivo com o método Close.
ArqTxt.Close

'Destrói o objeto. Set ArqTxt = nothing

'Retorna o arquivo que será usado.
Set ObjFile = Fso.GetFile("d:\inetpub\clientes\xyz\html\arquivo.txt")

'Abre o arquivo novamente, agora para a leitura !
Set ObjStream = ObjFile.OpenAsTextStream(forReading,false)

'Looping para varrer todas as linhas do arquivo.
While Not ObjStream.AtEndOfStream
'O método Readline lê uma linha de um arquivo.
Linha = Linha & ObjStream.Readline & "<br>"
Wend

'Mostra o conteúdo.
response.write Linha

'Destruíndo objetos
Set Fso = nothing
Set objStream = nothing
%>




Em nossos exemplos foram usado o diretório teste. Substitua pelo diretório que você deseja gravar e ler o arquivo. Esse diretório deve necessariamente ter permissão de escrita e essa permissão pode ser cedida através do painel de controle no link Aplicativos/Permissões.

Você também deve alterar, na linhad:\inetpub\clientes\xyz\html\, o xyz pelo seu domínio.

Obs.: No final do script é necessário atribuir o valor "Nothing" para os objetos criados, conforme os exemplos acima.
Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1. DundasUpLoad - Componente para Upload de arquivos

2. ABCpdf2 - Componente para gerar arquivos no formato ABCpdf2

3. AspImage - Componente para criar ou modificar imagens

4. O que é Flashcomm?

5. Informações sobre serviços Streamings

6. CDONTS - Componentes para envio de E-mails

7. UTILIZANDO O CDOSYS PARA ENVIAR MENSAGENS COM SERVIDORES DE SMTP AUTENTICADOS

8. E-mail marketing para o B2C - design e conteúdo relevante

9. AspMail - Componentes para envio de E-mails

10. Modelo SoftArtisans.FileUp

11. Como utilizar a ferramenta/biblioteca Log4j?

12. Como utilizar o CGI da Plug In para o envio de emails? (formmail)

13. Problemas com Header

14. Como enviar e-mails utilizando a biblioteca org.apache.commons.mail (commons-mail.jar)?

15. Quais são as técnicas mais utilizadas na internet para bloqueio de spam?

16. Como configurar a sua transmissão ao vivo pelo Windows Media Encoder

17. Quais são as pastas do seu espaço na WEB?

18. Utilizando formulário de contato e envio de mensagens pelos servidores de hospedagem?

19. Desabilitando a diretiva register_globals do php nos servidores compartilhados

20. Teste de Acesso ao Banco de Dados - MySQL

21. Como criar/instalar um arquivo WAR em um servidor JAVA/JSP?

22. O que ocasiona o erro 0x800CCC6A? (indicando o endereço http://pobox.com/~djb/docs/smtplf.html)

23. Os 10 erros mais freqüentes em e-mail marketing.

24. Checklist para campanhas de e-mail marketing.

25. Conceito: Sobre Visitas

26. O que é SPF (Sender Policy Framework)?

27. Como configurar o Microsoft Outlook 2000?

28. Como criar um Servlet Java?

29. Glossário do serviço de Estatísticas.

30. Como tornar um banco, tabela ou campo do MySQL para formato CASE INSENSITIVE?

31. Como disponibilizar calculo de frete em minha Loja Virtual?

32. Componentes padrão em ambiente Windows compartilhado.

33. Qual servidor utilizar para componentes que Utilizam Autenticação SMTP (Ex.: aspmail)

34. Quais as características do serviço de e-mail marketing oferecido pela Plug in?

35. O que é Ajax?

36. Qual a política para parceiros Plug In?

37. Qual a estrutura de pastas no ambiente compartilhado - Linux e windows?

38. Quais são os principais passos para a construção do meu site através do Construtor/SiteBuilder?

39. Como zerar um campo auto_incremento em bases de dados MySQL?

40. O que é ODBC?

41. Bibliotecas (libs) padrão aplicadas ao PhP em ambiente Linux compartilhado.

42. Manual do Webmail

43. Como posso utilizar o bônus dos links patrocinados?

44. Como alterar o Provedor de Serviço no registro.br para renovação de meu domínio pelo Painel de Controle?

45. O que significa o erro: Forbidden You don't have permission to access / on this server.

46. Permissão e Proteção de Diretórios

47. O e-mail que recebi informa que os clientes terão acesso ao conteúdo UOL. Como posso/irei acessar este conteúdo?

48. Como evitar que seu e-mail seja classificado como spam?

49. Porque no meu Webmail aparece somente pasta de ENTRADA?

50. Qual o procedimento para transferência de domínios internacionais para a Plug In?

51. Manual do Painel de Controle

52. Manual do Construtor de Sites

53. O que é SOAP?

54. Manual PlugStats

55. Existem documentações necessárias para registro de alguns tipos específicos de domínios?

56. Existem documentações necessárias para registro de alguns tipos específicos de domínios?

57. Como alterar o Provedor de Serviço no registro.br para registrar meu domínio pela Plug In?

58. Posso receber boleto de outro banco?

59. Posso mudar um domínio qualquer contratado?

60. O que é Hospedagem/Hosting Dedicado?

61. O que significa o tráfego do meu site?

62. Quais as soluções de voz a Plug In oferece?

63. Manual de Integração da ferramenta de e-mail Marketing Virtual Target

64. Recebi uma carta da Plug In sobre uma parceria com o UOL. O que aconteceu?

65. Agora que terei acesso ao conteúdo exclusivo do UOL como valor agregado da hospedagem, posso cancelar meus serviços com o UOL?

66. Tenho um plano de hospedagem contratado com a Plug In e desejo alterar para o Plano Start, é possivel?

67. Servidores SSL: disponibilidade e informações

68. Quais as categorias dos dominios mais utilizados e seus respectivos valores?

69. Na compra on-line solicitei o registro/transferencia de meu dominio xxxx.com.br mas recebi nos dados um subdominio da Plug In, por quê?

70. Quais são as expressões que devem ser evitadas para que uma mensagem de e-mail marketing não seja pontuada como SPAM?

71. É possivel personalizar as configurações do PHP e do Apache caso necessário (exemplo, tempo de sessão, safe mode, bibliotecas habilitadas)?

72. O que é defacement?

73. Recebi uma Fatura de Serviços ou Nota Fiscal em nome do UOL. Posso pagar?

74. Caminho Físico de Hospedagem Linux

75. Confirmação de Dados Cadastrais

76. Como efetuar backup/dump de uma base de dados MS-SQL Server remota?

77. Após a confirmação do pagamento do registro do domínio, já poderei utilizá-lo? É necessário algum procedimento adicional?

78. O UOL comprou a Plug In?

79. Como apresentar sua mensagem ao cliente em um e-mail marketing?