c# - 从服务器端文件夹中检索所有文件

标签 c# asp.net file

我有以下 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/

相关文章:

c# - SQL 标识增量和种子

对象属性的 C# Web 服务序列化

c# - .NET 或第 3 方库将数字转换为 "first"、 "second"、 "third"等...”

javascript - AspTokenInput 启用和禁用

php - 使用 php 删除除前 20 行以外的所有行

xcode - “打开的文件太多”错误 xcode

c# - 在单个 HTTPWebRequest 中上传多个文件

javascript - 使用 ESC 和 JavaScript Gridview 退出编辑模式

asp.net - 从浏览器检测是否安装了特定应用程序

Bash 脚本根据另一个文件中指定的日期从日志文件中提取条目?