我有以下 C# 方法可以检索文件夹中的所有文件,并在 asp.net 应用程序中使用并通过 JavaScript 进行 AJAX 调用来调用:
public string GetSoundFile(string pSoundFolder)
{
string[] pFiles = Directory.GetFiles(pSoundFolder);
string pFileList = "";
for (int ii = 0; ii < pFiles.Length; ii++)
{
if (pFileList == "")
{
pFileList = pFiles[ii];
}
else
{
pFileList += "|" + pFiles[ii];
}
}
return (pFileList);
}
并通过执行以下操作调用:
oGetSoundFilesJAXHandler.call("C:\\Projects\\");
据我了解,行
string[] pFiles = Directory.GetFiles(pSoundFolder);
用于本地文件?
应用程序将在客户端运行,需要访问服务器端文件夹。如果我是正确的,那么我的方法就不能适用于执行我需要它执行的任务。
我试过:
oGetSoundFilesJAXHandler.call("~//Projects//");
但这不会返回文件列表。
我曾尝试寻找一种方法来实现我的目标,但我一直找不到任何东西。可能我在搜索中没有使用正确的关键字,因此即使是关键字提示也将不胜感激。
最佳答案
您可以使用以下代码简化此操作。
public string GetSoundFile()
{
var files = Directory.GetFiles(HttpContext.Current.Server.MapPath("~/sounds"));
return String.Join("|",files);
}
关于c# - 从服务器端文件夹中检索所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28606059/