в данный момент я загружаю 2 текстовых файла. В файле «A» у меня есть список букв, а в файле «B» у меня есть пара слов, я читаю 2 файла и добавляю их в список. Цель состоит в том, чтобы в соответствии с буквами файла «A» найти слова из файла «B». Пример:
Содержимое файла 'A':
Е
В
Y
О
п
D
р
В
A
Содержимое файла 'B':
ПОБЕДА,
COBALT
В этом случае слово, найденное в ПОБЕДЕ
Я использую веб-сервис для выполнения процесса
Это веб-служба:
public class WebService : System.Web.Services.WebService
{
[WebMethod]
public string Leerdata()
{
var path = Directory.EnumerateFiles(@"C:\Users\thoma\source\repos\NewShoreApp\NewShoreApp\Data\", "*.txt");
List<string> list = path.ToList();
Parallel.ForEach(path, current =>
{
string[] lines = File.ReadAllLines(current);
list.AddRange(lines.ToList());
});
return String.Join(",", list);
}
}
Это контроллер:
namespace NewShoreApp.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(HttpPostedFileBase[] files)
{
if (ModelState.IsValid)
{
try
{
foreach (HttpPostedFileBase file in files)
{
if (file != null)
{
var ServerPath = Path.Combine(Server.MapPath("~/Data"), Path.GetFileName(file.FileName));
file.SaveAs(ServerPath);
}
}
ViewBag.FileStatus = "File uploaded successfully.";
}
catch (Exception)
{
ViewBag.FileStatus = "Error while file uploading.";
}
}
return View("Index");
}
}
}
Это модель:
namespace NewShoreApp.Models
{
public class Data
{
//
[DataType(DataType.Upload)]
[Display(Name = "Upload File")]
[Required(ErrorMessage = "Please choose file to upload.")]
public HttpPostedFileBase[] files { get; set; }
}
}