使用GoDaddy多个DirectoryInfo调用会导致错误?

时间:2017-03-13 02:36:25

标签: c# filesystems web-hosting

我想知道是否有人遇到过这个问题,或者知道GoDaddy作为网络主机更好的方法吗?

首先我会说当我在本地运行时,这段代码运行得很好。只有当我把它放在GoDaddy网站上时才会导致错误。代码背后的想法是我想看一个“Galleries”文件夹,在那个主文件夹里面我有像“已完成”和“当前”这样的文件夹。这是最终用户将不同文件夹置于其中的位置。然后我将所有这些子文件夹放入List中,我用它来创建as超链接。这些超链接将获取该文件夹中的所有文件并将其显示在图库中。

同样,它在本地工作得很好但是当我把它放在GoDaddy上时,我收到类似"Could not find a part of the path 'G:\PleskVhosts\websitename\httpdocs\aaw\Galleries\Current".

的错误

做一些故障排除,如果我只是做第一个目录,它在GoDaddy上工作正常。直到我添加第二个或更多,我才得到上述错误。我很难过为什么我会得到这个,因为他们都在他们自己的变量和列表中。

以下是代码示例。如果我只使用第一个DirectoryInfo,那么一切都很好。直到我添加第二个问题才出现。

    DirectoryInfo dirComplete = new DirectoryInfo(HostingEnvironment.MapPath("/Galleries/Completed/"));
    DirectoryInfo[] completedFolderList = dirComplete.GetDirectories();
    var completedFolders = new List<Gallery>();
    foreach (var folder in completedFolderList)
    {
        var gallery = new Gallery();
        gallery.GalleryName = folder.Name;
        completedFolders.Add(gallery);
    }

    DirectoryInfo dirCurrent = new DirectoryInfo(HostingEnvironment.MapPath("/Galleries/Current/"));
    DirectoryInfo[] currentFolderList = dirCurrent.GetDirectories();
    var currentFolders = new List<Gallery>();
    foreach (var folder in currentFolderList)
    {
        var gallery = new Gallery();
        gallery.GalleryName = folder.Name;
        currentFolders.Add(gallery);
    }

var vm = new GalleriesViewModel();
vm.CompletedGalleries = completedFolders;
vm.CurrentGalleries = currentFolders;

0 个答案:

没有答案