Jump to content

[Resolvido] salvar na pasta do usuario do cliente


helanio

Recommended Posts

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 by helanio
Link to comment
Share on other sites

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 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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.