このコードをコンソールアプリケーションプロジェクトで実行するとうまく動作しますが、webpartで実行すると、パスは拒否されました "。私は、私のsharepointサイトから匿名ユーザーのディレクトリ情報にアクセスしたい。私はフルアクセス(リード/ライト) "みんな"、 "ANONYMOUS LOGON" の "wwwrootに" フォルダは、everoneためDirectory.GetFiles(...)を使用しているときに「パスへのアクセスが拒否されました」というメッセージが表示される
string VideosPath = @"\\10.2.10.2\inetpub\wwwroot\Videos";
string[] fileDirectories=
System.IO.Directory.GetDirectories(VideosPath, "*", SearchOption.AllDirectories);
感謝 "をIIS_IUSRS"、私は、デリゲート
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
using (SPWeb currentWeb = site.OpenWeb(SPContext.Current.Web.ID))
{
string[] fileDirectories=
System.IO.Directory.GetDirectories(VideosPath, "*", SearchOption.AllDirectories);
}
}
}
);
を使用して問題を解決与える
このパスは、サイト、アプリケーション、または物理ドライブからの相対パスですか? –
多分これは >はhttp://stackoverflow.com/questions/4986293/access-to-the-path-is-denied-when-using-directory-getfiles – user997287
多分これが役立つのに役立ちます > http://stackoverflow.com/questions/4986293/access-to-the-path-is-denied-when-using-directory-getfiles – user997287