Я пытаюсь получить список файлов с сервера через ASP.NET. У меня есть этот код, который получает список файлов из папки на моем компьютере, теперь то, что я пытаюсь сделать, это получить файлы с реального сервера, я искал для этого, но нашел, что все очень сложно. Если кто-нибудь может помочь мне или указать мне в том направлении, которое я хочу сделать, это было бы здорово.ASP.NET получить список файлов с сервера
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.IO;
using FTPProject.Models;
namespace FTPProject.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Title = "Home Page";
var uploadedFiles = new List<UploadedFile>();
var files = Directory.GetFiles(Server.MapPath("~/UploadedFiles"));
foreach (var file in files)
{
var fileInfo = new FileInfo(file);
var uploadedFile = new UploadedFile() { Name = Path.GetFileName(file) };
uploadedFile.Size = fileInfo.Length;
uploadedFile.Path = ("~/UploadedFiles/") + Path.GetFileName(file);
uploadedFiles.Add(uploadedFile);
}
return View(uploadedFiles);
}
}
}
UPDATE
Я попытался следующие:
в моем Web.Config:
Добавлено это:
<appSettings>
<add key="myPath" value="D:\Folder\PDF" />
</appSettings>
и изменил это в контроллере :
var myPath = WebConfigurationManager.AppSettings["myPath"];
var files = Directory.GetFiles(Server.MapPath(myPath));
Когда я запускаю этот код, я получаю эту ошибку:
An exception of type 'System.Web.HttpException' occurred in System.Web.dll but was not handled in user code
Additional information: 'D:\Folder\PDF' is a physical path, but a virtual path was expected.
ПРИМЕЧАНИЕ: Мое приложение не на том же сервере, что и D: \, но мне нужно, чтобы получить список файлов из D : \
Сервер, на котором? В вашей сети? Где-то в интернете? Что это за имя/ip/server OS? Нужна дополнительная информация. –
Возможный дубликат [Использование Directory.GetFiles на моем .net-сайте] (http://stackoverflow.com/questions/15979037/using-directory-getfiles-in-my-net-website) – MethodMan
Вы отправили некоторый код, что не работает, когда вы развертываете его на сервере? – mason