burncd Posted December 28, 2009 at 07:01 PM Report Share #302850 Posted December 28, 2009 at 07:01 PM 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 Link to comment Share on other sites More sharing options...
bruno1234 Posted December 28, 2009 at 09:17 PM Report Share #302880 Posted December 28, 2009 at 09:17 PM 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 Link to comment Share on other sites More sharing options...
renafi Posted December 29, 2009 at 01:52 AM Report Share #302922 Posted December 29, 2009 at 01:52 AM 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 Link to comment Share on other sites More sharing options...
burncd Posted December 29, 2009 at 01:54 AM Author Report Share #302923 Posted December 29, 2009 at 01:54 AM 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 Link to comment Share on other sites More sharing options...
burncd Posted December 29, 2009 at 01:58 AM Author Report Share #302925 Posted December 29, 2009 at 01:58 AM 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 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now