반응형
임시 폴더에 파일 쓰기
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 클래스는 매우 유용합니다.
두 가지 메서드가 호출됩니다.
그것은 당신의 문제를 해결할 수 있습니다
예를 들어 다음과 같이 작성할 수 있습니다. (정확한 파일 이름이 마음에 들지 않으면)
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
반응형
'UFO ET IT' 카테고리의 다른 글
MySQL 여러 행을 반환하는 SELECT 하위 쿼리를 사용하여 테이블에 어떻게 INSERT합니까? (0) | 2021.01.10 |
---|---|
Google Play의 다운로드 수 (0) | 2021.01.10 |
Atom 편집기에서 행을 위 또는 아래로 이동하는 명령 (0) | 2021.01.10 |
오류 : 잠금 파일에 예기치 않은 잠금 프로토콜이 있습니다. (0) | 2021.01.10 |
지원되지 않는 작업 : Android, Retrofit, OkHttp. (0) | 2021.01.10 |