Глупый вопрос, но здесь идет ...File.Move на клиентской машине Asp.net MVC
Можно ли написать интранете окна аутентификации ASP.NET MVC приложение, которое использует File.Move переименовать файл на пользователи машины? Или файл File.Move и использование Path.GetDirectory и других функций System.IO будут выглядеть в структуре каталогов сервера IIS вместо клиентской машины?
[HttpPost]
public ActionResult Index(HttpPostedFileBase file, string append)
{
try
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
DirectoryInfo filepath = new DirectoryInfo(file.FileName);
string parentpath = Path.GetDirectoryName(filepath.FullName);
DirectoryInfo searchablePath = new DirectoryInfo(parentpath);
var directories = searchablePath.GetFiles("*", SearchOption.AllDirectories);
foreach (FileInfo d in directories)
{
if (!string.IsNullOrEmpty(append) && !d.Name.Contains(append))
{
string fName = Path.GetFileNameWithoutExtension(d.Name);
string fExt = Path.GetExtension(d.Name);
System.IO.File.Move(d.FullName, Path.Combine(d.DirectoryName, fName + append + fExt));
}
}
}
}
catch (Exception ex)
{
}
return View();
}
Я пробовал это, но получаю filenotfoundexception.
Любые идеи?
Что вы делаете? Почему вы пытаетесь переместить файл? Куда вы пытаетесь его переместить? –
Я просто пытаюсь переименовать файл на клиентской машине, используя File.Move – MightyAtom