При каждом выполнении кода, использующего соответствующий ActionResult, моя программа выдает следующую ошибку исключения, как показано ниже:
"System.IO.DirectoryNotFoundException:« Не удалось найти часть пути ».. . '"
Я очень уверен, что использую правильный путь, так как скопировал его непосредственно с другого контроллера, используя точно такой же путь.
Ниже приведен результат действия, который вызывает этот указанный c путь во время его выполнения:
public ActionResult DeleteItemLine(string ReferenceDelete)
{
// 1. Read the content of the file
string[] readLineItems = System.IO.File.ReadAllLines("~/App_Data/Item.txt");
// 2. Empty the file
System.IO.File.WriteAllText("~/App_Data/Item.txt", string.Empty);
// 3. Fill up again, but without the deleted line
using (StreamWriter writeItems = new StreamWriter("~/App_Data/Item.txt"))
{
foreach (string line in readLineItems)
{
if(!line.Equals(ReferenceDelete))
{
writeItems.WriteLine(line);
}
}
}
return View();
}
Есть ли что-нибудь явно очевидное, что я здесь упускаю? Любое руководство будет с благодарностью. Большое вам спасибо!