.net Web アプリのファイル システムのフォルダーにあるファイルのリストを取得しようとしています。アプリを実行すると、ディレクトリが「有効な仮想パスではありません」というエラーが表示されます。WebApp のディレクトリ ({webapp root}\docs\custFiles にあります) にあるファイルを返すにはどうすればよいですか。
try
{
List<string> custFiles = new List<string>();
StringBuilder dir = new StringBuilder(@"~\docs\custFiles\");
dir.Append(custNo + @"\");
string directory = HttpContext.Current.Server.MapPath(dir.ToString());
bool IsExists = System.IO.Directory.Exists(directory);
if (!IsExists)
{
string[] fileList = Directory.GetFiles(directory);
custFiles = (fileList.ToList());
}
return custFiles;
}
catch (Exception ex)
{
throw ex;
}