は、私もこれをやってSystem.IO.Directoryを使用する別の方法を発見しました。
var userfolderpath = FolderManager.Instance.GetUserFolder(UserInfo).FolderPath;
var userfolderpath_ = @"\" + userfolderpath;
var portalPath = Server.MapPath("~/Portals/" + this.PortalId);
var physicalPath = System.IO.Path.Combine(portalPath, userfolderpath);
var list = System.IO.Directory.GetFiles(physicalPath);
if (list?.Length > 0)
{
//sumbit_files.Attributes.Add("style", "display:block;");
//message_container.Attributes.Add("style", "display:block;");
if (userfolderpath != null)
{
dgrFileList.Columns[0].HeaderText = Localization.GetString("FileHeader", this.LocalResourceFile);
dgrFileList.Columns[1].HeaderText = Localization.GetString("FileWriteDate", this.LocalResourceFile);
dgrFileList.Columns[2].HeaderText = Localization.GetString("FileDownloadHeader", this.LocalResourceFile);
dgrFileList.DataSource = FileUtility.GetSafeFileList(string.Concat(portalPath, userfolderpath_), GetExcludedFiles(), GetSortOrder());
dgrFileList.DataBind();
}
}
よろしくお願いいたします。 'FolderManager.Instance.GetFiles'にはさまざまなオーバーロードがありますが、その多くは非推奨です。しかし、それらのほとんどはまだ動作します。 – VDWWD