0

わかりました、それは簡単ですが、やり方を忘れてしまいました。ディレクトリにフォルダーを作成したいのですが、"C:\Users\George\AppData\Roaming\myprogram"これを行うと、送信先のすべての人にうまく機能しません

試してみ"C:\Users\[User]\AppData\Roaming\Myprogram"ましたが、アクセスが拒否されたと表示されます。

これが役立つ場合、これを行うために使用しているコードのセグメントは次のとおりです。

public Form2()
{
    InitializeComponent();

    Directory.CreateDirectory(@"C:\Users\[User]\AppData\Roaming\SkypeAdmin");
    Directory.CreateDirectory(@"C:\Users\[User]\AppData\Roaming\SkypeAdmin\mem");
}

そして私は試しました:

public Form2()
{
    InitializeComponent();

    Directory.CreateDirectory(@"C:\Users\User\AppData\Roaming\SkypeAdmin");
    Directory.CreateDirectory(@"C:\Users\User\AppData\Roaming\SkypeAdmin\mem");
}
4

3 に答える 3

0

そのために使用する必要がありますEnviroment.GetFolderPath

Directory.CreateDirectory(Path.Combine(
        Enviroment.GetFolderPath(Enviroment.SpecialFolder.ApplicationData),
        @"\SkypeAdmin\"));
Directory.CreateDirectory(Path.Combine(
        Enviroment.GetFolderPath(Enviroment.SpecialFolder.ApplicationData),
        @"\SkypeAdmin\mem\"));

それはまさにあなたがやろうとしていることです(私はそう思います)。[User]システムにまたはというフォルダーがないため、ソリューションは機能しません。そのためUser、そこにフォルダーを作成できずDirectory.CreateDirectory、ユーザーパスのフォルダーを置き換えません。

于 2013-07-15T19:51:32.173 に答える