본문 바로가기
C#

파일 생성 개발 프로세스

by 캡틴노랑이 2015. 8. 19.
반응형

파일 생성 단계
필요 class
using System.IO;
using System.Diagnostics; 

 

1. FileStream 변수 선언
2. StreamWriter 변수 선언

3. DirectoryInfo 변수 선언

4. 해당 디렉터리가 없다면 만듬.
5. FileStream 변수 설정
6. StreamWriter 변수에 FileStream 변수 대응
7. StreamWriter 변수에 파일 작성 값 넣기

 

소스

DirectoryInfo di = null;
FileStream file = null;
StreamWriter sw = null;
FileInfo fi = null;
string dirPath = string.Empty;
string fileName = string.Empty;

List<DTO> list = null;
list =  GetData() as List<DTO>;

           

           
dirPath = "/Files/1141R/";
fileName  = "1141R" + Guid.NewGuid().ToString().Substring(0, 8)+"-" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + ".txt";

di = new DirectoryInfo(Server.MapPath(dirPath));
if (!di.Exists)
    di.Create();

fi = new FileInfo(Server.MapPath(dirPath + fileName));

file = new FileStream(fi.FullName, FileMode.OpenOrCreate, FileAccess.ReadWrite);           
sw = new StreamWriter(file, System.Text.Encoding.Default);

           

foreach (var obj in list)
{
    sw.WriteLine(obj.LINETEXT.ToString());
}

sw.Close();

 

*Ajax로 경로 받아서 파일 다운로드 걸기

document.location = result.URL;

반응형

'C#' 카테고리의 다른 글

winform 참고 사이트  (0) 2015.08.19
Basic Synchronization(동기화)  (0) 2015.08.19
is연산자와 as 연산자  (0) 2015.08.19
.net 코딩 가이드 라인  (0) 2015.08.19
쓰레드  (0) 2015.08.19

댓글