Usuário com melhor resposta
Criar pasta dentro de C:\Users\Default\AppData\

Pergunta
-
Boa tarde pessoal.
Um dos meus programas usa uma pasta para configurações, logs de erro, etc, sem contato nenhum com o usuário. Já obtive sucesso em criar a pasta e ocultá-la.
Mas eu gostaria de movê-la para dentro da pasta C:\Users\Default\AppData... não existe necessidade nem urgência nisso, mas é capricho mesmo. Só que ao tentar criar a pasta direto no local que desejo, da acesso negado.
Acredito que que precisarei criar a pasta pelo sistema com permissão de administrador. Andei pesquisando, achei alguns materiais interessantes, mas nada que resolva o meu problema.
Alguém aí sabe como criar uma pasta onde necessita de permissão administrativa?
Att.
Giovani
Respostas
-
Bom dia,
Agora entendi. Desculpe meu engano.
Bom, para criar uma pasta no %AppData% creio que o melhor a fazer é usar o GetFolderPath
Nos links abaixos tem alguns exemplos:
http://stackoverflow.com/questions/6634054/accessing-appdata-with-vb-net
http://stackoverflow.com/questions/867485/c-sharp-getting-the-path-of-appdata
Att,
Giovani Cruzara – Microsoft Contingent Staff
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
Msdn Community Support
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.- Sugerido como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 11:55
- Marcado como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 13:23
Todas as Respostas
-
Boa tarde,
Esse problema é com as permissões de segurança da sua pasta.
Va até esse diretório pelo %appdata% ou pelo C:\Users\[Username]\AppData...
Agora, botão direito, vá em propriedades e depois em segurança.
Nessa aba você pode ver as permissões dos "Usuarios". São Elas:
'SYSTEM' com controle total que se aplica a esta pasta, subpastas e arquivos.
'Administrators' com controle total que se aplica a esta pasta, subpastas e arquivos.
'Seu Usuario' com controle total que se aplica a esta pasta, subpasta e arquivos.
Todos os 3 devem ser herdados do C:\Users\[Username]\pasta.
Va em avançadas e veja se eles estão marcados como Incluir permissões herdáveis provenientes do pai deste objeto. Se não estiver marcado marque essa opção.
Após clicar em aplicar e dar um OK você deve ser capaz de criar arquivos nesse diretório sem maiores problemas.
Att,
Giovani Cruzara – Microsoft Contingent Staff
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
Msdn Community Support
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde. -
Boa tarde Giovani Cruzara!
Eu esqueci de mencionar que o sistema é quem vai criar a pasta na primeira vez que ele rodar. Por isso a minha necessidade de fazer esse procedimento via código vb.net. Eu até pensei em tentar fazer essa parte em um instalador, mas eu sou um zero a esquerda nesse assunto de criação de instaladores. Já fiz um monte de tutoriais e somente os bem básicos funcionam!
Você sabe como que eu conseguiria criar a pasta dentro do local que preciso via código?
Att.
Giovani Rodrigues
-
Bom dia,
Agora entendi. Desculpe meu engano.
Bom, para criar uma pasta no %AppData% creio que o melhor a fazer é usar o GetFolderPath
Nos links abaixos tem alguns exemplos:
http://stackoverflow.com/questions/6634054/accessing-appdata-with-vb-net
http://stackoverflow.com/questions/867485/c-sharp-getting-the-path-of-appdata
Att,
Giovani Cruzara – Microsoft Contingent Staff
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
Msdn Community Support
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.- Sugerido como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 11:55
- Marcado como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 13:23
-
Sei que esse tópico é muito antigo mas infelizmente não temos muitas opções na Rede para solucionar nossos problemas de criação em C#, muitos tópicos as pessoas mais complicam do que resolvem nossas duvidas, por isso decidi deixar uma solução para esse problema.
Tb tive o mesmo problema na criação de um Directory(diretório) , oculto em uma pasta especifica no PC
demorei mas encontrei a solução, que por sinal é mais simples do que aparenta.
Se vc já concluiu seu projeto, execute seu programa como (Administrador)...
No caso de seu projeto ainda em fase de criação, execute o V.Studio como (Administrador) na hora de criar ou alterar seu projeto, ira resolver seu problema enquanto estiver programando.
{
DirectoryInfo diretorio = Directory.CreateDirectory(@"C:\Users\Public\AppData");
diretorio.Attributes = FileAttributes.Hidden;}
Salientando que ao final do projeto, seu programa terá que ser executado como (Administrador), para não receber a mensagem de acesso negado.
Iv4n_Lop3s