UFO ET IT

임시 폴더에 파일 쓰기

ufoet 2021. 1. 10. 17:49
반응형

임시 폴더에 파일 쓰기


StreamWriter임시 폴더에 파일을 쓰는 데 사용하고 싶습니다 .

PC마다 경로가 다를 수 있으므로 사용해 %temp%\SaveFile.txt보았지만 작동하지 않았습니다.

환경 변수를 사용하여 임시 폴더에 어떻게 저장할 수 있습니까?

예를 들어 환경 변수를 사용하여 파일을 저장할 수 %appdata%있습니까?


string result = Path.GetTempPath();

http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath(v=vs.110).aspx


여기서 Path 클래스는 매우 유용합니다.
두 가지 메서드가 호출됩니다.

Path.GetTempFileName

Path.GetTempPath

그것은 당신의 문제를 해결할 수 있습니다

예를 들어 다음과 같이 작성할 수 있습니다. (정확한 파일 이름이 마음에 들지 않으면)

using(StreamWriter sw = new StreamWriter(Path.GetTempFileName()))
{
     sw.WriteLine("Your error message");
}

또는 파일 이름을 설정해야하는 경우

string myTempFile = Path.Combine(Path.GetTempPath(), "SaveFile.txt");
using(StreamWriter sw = new StreamWriter(myTempFile))
{
     sw.WriteLine("Your error message");
}

다음과 같이 임시 경로를 동적으로 검색 할 수 있으며 임시 위치에 하드 코딩 된 문자열 값을 사용하는 대신 사용하는 것이 좋습니다. 원하는대로 임시 폴더 또는 임시 파일을 반환합니다.

string filePath = Path.Combine(Path.GetTempPath(),"SaveFile.txt");

또는

Path.GetTempFileName();

System.IO.Path.GetTempPath ()

TMP 환경 변수로 지정된 경로입니다. TEMP 환경 변수로 지정된 경로입니다. USERPROFILE 환경 변수로 지정된 경로입니다. Windows 디렉토리.


% appdata %의 경우

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

참조 URL : https://stackoverflow.com/questions/20130769/writing-file-to-temp-folder

반응형