こんにちは、C#/asp.net webforms を使用して新しいディレクトリを作成しようとしていますが、うまくいかないようです。コードは次のとおりです。
string path = "~/Images/avatar/" + User.Identity.Name + "/userAvatars/";
private void createPath(string path)
{
string activeDir = @"~/Images/avatar/userAvatars";
if( !Directory.Exists(Server.MapPath(path)) )
{
string newPath = Path.Combine(activeDir, User.Identity.Name);
Directory.CreateDirectory(newPath);
}
}
createPath(path)
このコードはエラーをスローしませんが、ドライブの文字から始まる物理ディレクトリを指定しない限り、フォルダーを作成しません。例:
D:\Projects IDE\Visual Studio\MyWork\Websites\Forum
ある時点でアプリケーションをサーバーにアップロードする必要があるため、これは機能しません。
では、プロジェクトのルートを取得してこのコードを機能させるには、どうすればファイルパスを設定できますか?