我更喜欢那些教我如何钓鱼的答案,而不仅仅是给我鱼.就在这时,我不确定我需要在哪里专门回答这个问题. 我已经阅读了有关提升权限和遍历文件系统的文档,并花了一周时间寻找为什么我可以在'User\My Music'上设置DirectoryInfo而不是'User\Documents\My Music'(链接)并且只是在学习更多方面,我会在不同的方向上享受一点点提升.
我捕获了最初在尝试Directory.GetFiles('path',"*",SearchOption.AllDirectories)时抛出的'UnauthorizedAccessException',其中path是用户的"我的文档".为了处理异常,我知道我需要手动遍历目录.哪个有效,从子目录返回文件.
初始GetFiles函数的代码:
public static string[] GetFiles(string path)
{
    string[] files;
    try
    {
        files = Directory.GetFiles(path, "*", SearchOption.AllDirectories);
    }
    catch(UnauthorizedAccessException ex)
    { files = WalkDirectory(path); }
    return files;
}
public static string[] WalkDirectory(string path)
{
    List<string> files = new List<string>();
    DirectoryInfo dir = new DirectoryInfo(path);
    foreach (DirectoryInfo subDir in dir.GetDirectories())
    {
        try
        {
            files.AddRange(WalkDirectory(subDir.FullName));
        }
        catch(UnauthorizedAccessException ex)
        {
            // complete fail to walk directory listed
            throw ex;
        } …好吧,我已经搜索过,似乎无法想出在哪里找到我的问题的答案.
我想要做的是转换从sql表中检索的通用字符串列表,如下所示:
List<string> UserList = new List<string>() { "User One", "User Two" };
并尝试使用<%#Eval("UserList")将其输出到web.aspx页面:
<asp:Label id="userList" text='<%# Eval("userList")%>' />
当然上面给出了'System.Collections.Generic.List`1 [System.String]'作为结果.
编辑
 
我要做的是将UserList输出作为工作图片协作的用户列表.最终输出应该如下所示:
<img src="picutre" /><br>
<asp:label id="Artist1" text="Artist Name From Asp.net Membership Profile" />
<asp:label id="Artist2" text="Artist Name From Asp.net Membership Profile" />