0

したがって、ディレクトリを作成し、作成したフォルダーに ASPNET アクセス許可を付与するコードを以下に示します。しかし、Webclient.Downloadfile メソッドを実行すると、作成されたフォルダーはまだアクセスが拒否されていると表示されます。

また、C:/ にフォルダーを作成し、自分でアクセス許可を適用して、何が得られるかを確認しました。しかし、それでもアクセスが拒否されます。

誰でも助けることができますか?

 DirectoryInfo di = Directory.CreateDirectory(path);
                    System.Security.AccessControl.DirectorySecurity dSec = di.GetAccessControl();
                    dSec.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(@"LV38PCE00081461\ASPNET", System.Security.AccessControl.FileSystemRights.FullControl, System.Security.AccessControl.AccessControlType.Allow));
                    di.SetAccessControl(dSec);

これが Webclient.Download File Method im の呼び出しです。
folderID はディレクトリ Exp: "C:\hello" です。

WebClient webClient = new WebClient();
webClient.DownloadFile(new Uri(reader.Value), folderID);
Console.WriteLine(folderID + " File Downloaded");

上記のこの方法により、アクセスが拒否されます。

補足: これは CONSOLE アプリケーションです... Web ページや Web サービスではありません。

4

1 に答える 1

1

folderID はデータのダウンロード先のファイルですか、それともダウンロード先のフォルダーですか? ファイルである必要があります。

public void DownloadFile( Uri アドレス、文字列 fileName )

パラメーター

address 型: System.Uri 文字列として指定された、データのダウンロード元の URI。

fileName 型: System.String データを受け取るローカル ファイルの名前。

于 2010-01-15T16:18:30.577 に答える