0

私はこれをしたときに例外がありますUnauthorized Access:

if (fileurl != null && fileurl.ContentLength > 0)
                {
                 var fileName = Path.GetFileName(fileurl.FileName);
                // var path = AppDomain.CurrentDomain.BaseDirectory + fileName;
                 var path = Path.Combine(@"C:\Projets", fileName);
                 fileurl.SaveAs(path);
                 string path2 = Path.GetFileNameWithoutExtension(path);
                 Directory.CreateDirectory(path2);

圧縮ファイルを保存しfileurl.SaveAs(path);ましたが、同じパスに新しいディレクトリを作成したいと考えています。パスpath2を確認しましたが、問題ありません。しかし、命令Directory.CreateDirectory(path2);は失敗し、例外がUnauthorized Access表示されます。

なぜこれが起こるのですか?どうすれば修正できますか?

4

4 に答える 4

0

これを ASP.NET としてタグ付けするので、コンソールまたは Windows フォーム アプリケーションとして実行できません。

Web アプリケーションはサーバー側で実行され、別のユーザー アカウントで実行されます。

アプリ プールを実行しているユーザーにアクセス許可を与える必要があります。また、これは Web アプリケーションであるため、Web サイトの下のディレクトリまたはアプリ プール ユーザーがアクセスできる別の仮想ディレクトリに書き込む必要があります。

于 2013-05-30T10:23:27.970 に答える