helanio Posted August 15, 2012 at 05:30 PM Report Share #472362 Posted August 15, 2012 at 05:30 PM (edited) SaveToDisk("teste.exe", "D:\Documents and Settings\USUARIO\Dados de aplicativos\...") o que coloco em usuario pra que automaticamente ele reconheça o usuario atual? Edited August 15, 2012 at 05:30 PM by helanio Link to comment Share on other sites More sharing options...
ribeiro55 Posted August 15, 2012 at 07:27 PM Report Share #472375 Posted August 15, 2012 at 07:27 PM SaveToDisk("teste.exe", FileIO.SpecialDirectories.CurrentUserApplicationData) Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
helanio Posted August 15, 2012 at 07:36 PM Author Report Share #472377 Posted August 15, 2012 at 07:36 PM (edited) SaveToDisk("teste.exe", FileIO.SpecialDirectories.CurrentUserApplicationData) SaveToDisk("teste.exe", "D:\Documents and Settings\FileIO.SpecialDirectories.CurrentUserApplicationData\Dados de aplicativos\...") É assim? Desculpa sou novo aqui. EDIT: meu código: SaveToDisk("XXX.exe", "C:\Documents and Settings\[b]USUARIO\Dados de aplicativos\...\...\XXX.exe") Edited August 15, 2012 at 07:40 PM by helanio Link to comment Share on other sites More sharing options...
FreiNando Posted August 15, 2012 at 07:41 PM Report Share #472378 Posted August 15, 2012 at 07:41 PM (edited) Para obter o nome do Usuário: Environment.UserName ou Environment.GetEnvironmentVariable("USERNAME") Mas se o seu programa correr noutra máquina ou noutra versão do windows, essa expressão não irá resultar. Para funcionar correctamente utiliza a expressão completa: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) ou Environment.GetEnvironmentVariable("APPDATA") ou seja: SaveToDisk("XXX.exe", Environment.GetEnvironmentVariable("APPDATA") & "\...\...\XXX.exe") Edit: a instrução FileIO.SpecialDirectories.CurrentUserApplicationData é especifica da aplicação que está correndo e aponta para uma pasta dentro da que eu referi, cujo caminho depende da Companhia e do Produto, introduzidos nas propriedades do projecto VB.Net. Edited August 15, 2012 at 07:55 PM by FreiNando O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles Link to comment Share on other sites More sharing options...
ribeiro55 Posted August 15, 2012 at 07:57 PM Report Share #472381 Posted August 15, 2012 at 07:57 PM FileIO.SpecialDirectories.CurrentUserApplicationData é equivalente ao caminho todo até aos Dados de aplicativos. Se queres colocar o teste.exe nos dados da tua aplicação, partindo do pressuposto que esse método que aí tens cria ou copia o ficheiro, basta colocares exactamente como te mostrei. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
helanio Posted August 15, 2012 at 07:58 PM Author Report Share #472382 Posted August 15, 2012 at 07:58 PM Para obter o nome do Usuário: Environment.UserName ou Environment.GetEnvironmentVariable("USERNAME") Mas se o seu programa correr noutra máquina ou noutra versão do windows, essa expressão não irá resultar. Para funcionar correctamente utiliza a expressão completa: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) ou Environment.GetEnvironmentVariable("APPDATA") ou seja: SaveToDisk("XXX.exe", Environment.GetEnvironmentVariable("APPDATA") & "\...\...\XXX.exe") Edit: a instrução FileIO.SpecialDirectories.CurrentUserApplicationData é especifica da aplicação que está correndo e aponta para uma pasta dentro da que eu referi, cujo caminho depende da Companhia e do Produto, introduzidos nas propriedades do projecto VB.Net. Obrigado Funcionou ;D Mas outra coisa que surgiu é: Se a pasta não existe como antes de extrair o botão crie ela caso não tenha? Link to comment Share on other sites More sharing options...
FreiNando Posted August 15, 2012 at 08:09 PM Report Share #472384 Posted August 15, 2012 at 08:09 PM O teu prodecimento SaveToDisk é que tem que lidar com essa situação, para no caso de não encontrar o caminho, criá-lo. Claro que o caminho que estás a acrescentar à variavel de sistema é o que pode não existir. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles Link to comment Share on other sites More sharing options...
helanio Posted August 15, 2012 at 08:15 PM Author Report Share #472386 Posted August 15, 2012 at 08:15 PM O teu prodecimento SaveToDisk é que tem que lidar com essa situação, para no caso de não encontrar o caminho, criá-lo. Claro que o caminho que estás a acrescentar à variavel de sistema é o que pode não existir. SaveToDisk não cria pasta caso ela não exista? Link to comment Share on other sites More sharing options...
ribeiro55 Posted August 15, 2012 at 10:05 PM Report Share #472393 Posted August 15, 2012 at 10:05 PM SaveToDisk não é um método nativo. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
helanio Posted August 16, 2012 at 09:56 AM Author Report Share #472421 Posted August 16, 2012 at 09:56 AM Problema resolvido, só falta resolver este: http://www.portugal-a-programar.pt/topic/55712-extrair-arquivos-da-resources/ 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