Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18440|Resposta: 0

[Fonte] Diferença entre Directory.GetCurrentDirectory e Application.StartupPath

[Copiar link]
Publicado em 08/12/2016 11:06:32 | | |

O método System.IO.Directory.GetCurrentDirectory() é usado para obter o diretório de trabalho atual da aplicação.
System.Windows.Forms.Application.StartupPath obtém o caminho para o executável do aplicativo, sem o nome do arquivo

O executável StartupPath é fixado e pode ser usado para direcionamento
GetCurrentDirectory não é necessariamente o diretório onde o arquivo executável está localizado, dependendo de onde ele é iniciado

Se houver dois programas C:/A/a.exe e C:/B/b.exe
Ao iniciar b.exe em a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
Nesse caso, o método Directory.GetCurrentDirectory() em b.exe retorna um valor de "C:/A" e um valor de Application.StartupPath de "C:/B"
Se você começar b.exe diretamente em C:/B/, ambos os valores serão iguais, ambos "C:/B"

Essa é a diferença entre Directory.GetCurrentDirectory e Application.StartupPath

Os dois significados são diferentes.
Application.StartupPath é o diretório de inicialização do programa, que não mudará após a execução do programa.

Directory.GetCurrentDirectory() é o "diretório atual" e pode ser alterado enquanto o programa está rodando

Directory.SetCurrentDirectory() para alterar .

O valor padrão de Directory.GetCurrentDirectory() é o mesmo de Application.StartupPath().




Anterior:bloqueio? Por que só pode bloquear a referência, mas não o tipo de valor
Próximo:Explicação detalhada de várias maneiras de resolver o problema de um programa C# que permite a execução de apenas uma instância
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com