Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

burncd

WebService Directoria

Mensagens Recomendadas

burncd

Boa Noite Pessoal.

Estou a tentar fazer com que o webservice leia um ficheiro e o seu conteúdo por uma lista....

O problema é que eu quero que ele vá a pasta do projecto, tal e qual como numa aplicação normal, mas ele quer ir a uma pasta chamada:

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

Isto porque o projecto vai ser executado em computadores diferentes, e como vem a pasta que ele quer ir é um pouco diferente de computador para computador. Imaginem a pessoa ter o VS10 Beta2... a pasta vai ser diferente. Aliás... isto é para um projecto escolar....

Alguém sabe como alterar?

Obrigado.

Burncd

Obrigado.

Burncd

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bruno1234

Podes colocar o caminho do ficheiro no web.config.

Metes uma pasta por exemplo: D:\Teste.

Depois sempre que mudares de pc, ou alteras a pasta, ou o web.config.

Só tens que garantir que o web service em causa tem permissões para aceder ao disco.


Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
renafi

Mas estás com windows forms, certo?

Tu através da propriedade Application.StartupPath consegues ir buscar o directório onde está a aplicação instalada. Assim,vais sempre buscar o caminho, independentemente de quem e onde instalou.


Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
burncd

Desculpem o atraso em dizer alguma coisa.

Descobri uma maneira melhor mais dinâmica e independente de PC para PC.

Quando entregar o projecto à pessoa destino ela consegue abrir o projecto e ler os ficheiros onde pretendo que ela leia.

Encontrei a ideia no Fórum MSDN.

Bastou adicionar a seguinte linha de código:

AppDomain.CurrentDomain.BaseDirectory;

Devolvendo assim uma string com a Path até onde o projecto está a ser "Executado".

Penso que com isso consigo a directoria de forma dinâmica de PC par a PC, mas Obrigado pela ideia. Fico com ela em consideração, pois posso vir ainda a precisar dela.

Obrigado pessoal.

BurnCd

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
burncd

Mas estás com Windows forms, certo?

Tu através da propriedade Application.StartupPath consegues ir buscar o directório onde está a aplicação instalada. Assim,vais sempre buscar o caminho, independentemente de quem e onde instalou.

Sim.

O projecto que vai realizar as operações de pesquisa e de verificar conflitos é em Windows forms, mas tem como referencia um webservice que eu criei e este sim, tem os ficheiros com os dados que necessito, instanciados em listas de forma a que sejam acedidos mais rapidamente sem que seja sempre necessário estar a abrir e fechar ficheiros sempre que seja efectuado um pedido ao webservice.

Isto tem a vantagem de ser rápido mas a desvantagem de que se os ficheiros tiverem muito conteúdo tornar as listas enormes e ocupar algum espaço em memória.

mas para o meu caso, em que os dados são apenas tratados do lado do cliente e o webservice é acedido constantemente pelo cliente, acho que é a forma mais correcta de realizar a solução para o projecto evitando, tal como disse, estar sempre a abrir ficheiro, ler conteúdo e fechar ficheiros.

Fica aqui o link onde vi a informação:

http://msdn.microsoft.com/en-us/library/system.appdomain.basedirectory.aspx

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.