아마도 쉽게 대답 할 수 있지만 을 내 fileName에 추가하면 모든 \에 대해 \를 추가하므로 C:\Temp
이 C:\\Temp
이되어 파일이 저장되지 않습니다. 파일 이름에는 두 개의 백 슬래시가 있습니다. C#
이
출력이C:\\Temp\\data_12/04/2012 20:08:40.txt
그것은 아니 C:\Temp\data_12/04/2012 20:08:40.txt
아마도 쉽게 대답 할 수 있지만 을 내 fileName에 추가하면 모든 \에 대해 \를 추가하므로 C:\Temp
이 C:\\Temp
이되어 파일이 저장되지 않습니다. 파일 이름에는 두 개의 백 슬래시가 있습니다. C#
이
출력이C:\\Temp\\data_12/04/2012 20:08:40.txt
그것은 아니 C:\Temp\data_12/04/2012 20:08:40.txt
해야 할 수 있습니다 예를 들어 질문
String fileName = @"C:\Temp\data_" + DateTime.Now.ToString() + ".txt";
의 코드, 정말는 단일 백 슬래시를 가지 문자열입니다. 그것을 인쇄하기 콘솔로 나가면 볼 수 있습니다.
디버거에서 보면 백 슬래시가 이스케이프 처리 된 것을 볼 수 있지만 문자열 자체에는 백 슬래시가 하나 있습니다. 이것은 실제로 파일 이름에 불법 슬래시입니다 명 :(
당신은 어디에 있든 출력을 저장하지 않습니다. C : \ Temp \ data_04 12 20:43 2012.txt –
코드를 보지 않고 "출력을 저장하지 않음"이라는 의미를 알 수 없습니다. –
윈도우의 어떤 버전이 마침내 비하 할 것이고 이스케이프와 경로 구분 기호를 의미하는 백 슬래시를 쓸모 없게 할 것입니다! – payo
많이 물린 전방 법적 뭔가 슬래시 교체하고 다시 시도
결장도 문제가 될 수 있습니다 ... – Servy
@Servy, 당신 말이 맞아요, 제 파서에 내장 된 첫 번째 오류가 빠져 나왔습니다. –
String fileName = String.Format(@"C:\Temp\data_{0}.txt",DateTime.Now.ToString("ddMMyyyyHHmmss"));
출력 :.. C:\Temp\data_12042012214358.txt
또는 사용을
String fileName = String.Format(@"C:\Temp\data_{0}.txt", DateTime.Now.ToString("dd.MM.yyyy HH-mm-ss"));
출력 : C:\Temp\data_12.04.2012 21-45-03.txt
형식을 설정 시도해보십시오 \ 이스케이프 때문에
String fileName = @"C:\Temp\data_" + DateTime.Now.ToString("MM d HH mm yyyy") + ".txt";
콜론이 그것을 깨뜨릴 것입니다 – Servy
@Servy 예, 빨리 되려고합니다 .. :) –
사실, 변수 값에 두 개의 백 슬래시를 보여줍니다. 변수 값을 출력하면 백 슬래시가 하나만 있음을 알 수 있습니다.
비쥬얼 라이저가 백 슬래시를 이스케이프 처리해야하므로 표시 방법과 다릅니다. – BrokenGlass