어리석은 질문에 File.Move 그러나 여기 간다 ...클라이언트 시스템 Asp.net MVC
는에있는 파일의 이름을 변경 File.Move를 사용하는 인트라넷 윈도우 인증의 asp.net MVC 응용 프로그램을 작성하는 것이 가능 사용자 기계? 아니면 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