我想知道是否有人遇到过这个问题,或者知道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;