은 나뿐만 아니라이 일을 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