기본적으로 다음과 같은 임시 파일 다운로드 문제와 관련하여 모범 사례가 있는지 궁금합니다. 사용하지만 결국 응용 프로그램 폴더로 이동하십시오. 나는 몇 가지 옵션에 직면하고 있습니다 : 일부 파일이 때 사용하기 때문에C# 모범 사례 : 다운로드 용 임시 파일 쓰기 : 응용 프로그램 환경 폴더 또는 임시 폴더에 넣기
//Option 1 - Random file
String tempfile = Path.GetTempFileName();
WriteData(tempfile);
File.Move(tempfile, Path.Combine(Environment.CurrentDirectory, filename);
//Option 2 - Temp Path + Random file name
String tempfile = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
WriteData(tempfile);
File.Move(tempfile, Path.Combine(Environment.CurrentDirectory, filename);
//Option 3 - Temp Path + real file name
String tempfile = Path.Combine(Path.GetTempPath(), filename);
WriteData(tempfile);
File.Move(tempfile, Path.Combine(Environment.CurrentDirectory, filename);
//Option 4 - Temp Application Path + Random file name
String tempfile = Path.Combine(Environment.CurrentDirectory, Settings.Default.DownloadFolder, Path.GetRandomFileName());
WriteData(tempfile);
File.Move(tempfile, Path.Combine(Environment.CurrentDirectory, filename);
//Optioin 5 - Temp Application Path + file name
String tempfile = Path.Combine(Environment.CurrentDirectory, Settings.Default.DownloadFolder, filename);
WriteData(tempfile);
File.Move(tempfile, Path.Combine(Environment.CurrentDirectory, filename);
내가 그것을 가고 끝나는 곳으로 파일을 직접 작성하는 옵션이 없습니다. 임시 영역으로 가야합니다 ...
'Environment.CurrentDirectory' 문제에 대한 좋은 지적입니다. –