2017-11-13 10 views
2

System.IO.StreamWriter에 약간의 문제가 있습니다. 나는 응용 프로그램을 실행할 때C# - StreamWriter 날짜를 파일 이름에 추가 할 때 발생합니다.

StreamWriter Write = 
    new StreamWriter(@"../Debug/Payments/_" + dp.Value.ToString() + ".txt"); 

, 그것은 반환 유형 'System.NotSupportedException'처리되지 않은 예외가 mscorlib.dll 추가 정보 발생

: 주어진 경로의 형식이 지원되지 않습니다 .

+0

dp.value.ToString는() 같은 오류 –

+0

입니다 문제. 형식이 받아 들일 수 없었습니다 –

+1

죄송합니다, 내가 해결했습니다 아니, 아직 반환 것 날짜 선택기 –

답변

3

이 시도 :

string filename= DateTime.Now.ToString("yyyy_MM_dd"); 
string strpath = Server.MapPath("~/Debug/Payments/_"+ filename + ".txt"); 
StreamWriter Write = new StreamWriter(strpath); 

귀하의 문제는 형식이다.

2

dp이 (는) datepicker라고 했으므로 과 같은 유효하지 않은 문자를 거의 확실하게 파일 이름에 삽입하려고합니다.

Payments/_2017/11/13 1:14:13 PM.txt 

또한 의견마다 슬래시 방향을 변경해야합니다.

당신과 같이, 안전한 날짜 형식을 사용해야합니다 :

[email protected]"..\Debug\Payments\_{dp.Value:yyyy-MM-dd}.txt" 
+0

고마워요! 하하, 방금 깨달았 어! –