일부 데이터를 파일에 저장하려고하는데 파일이 잘못된 디렉토리에 저장되었습니다.저장된 파일에 슬래시가 포함되어 있습니다.
using (StreamWriter sw = new StreamWriter(dir + "\\temp" + x + ".txt"))
sw.Write(data);
Windows의 경우에는 정상적으로 작동합니다. 그러나 리눅스에서 우분투를 실행할 때 (Mono에서는 우분투가 중요하지 않다고 생각합니다.), 내 파일 이름에 백 슬래시가 저장됩니다.
Path.Combine(dir, "temp" + x + ".txt");
과 슬래시를 사용하려고했습니다. 일하지 않았어.
누구든지 의견이 있습니까?
편집 : 위에서 언급 한 솔루션을 "시도하는"것이 좋지 않았 음을 나타냅니다. MonoDevelop가 실제로 동일한 작업을 수행했는지 여부를 확인하지 않은 응용 프로그램을 실행할 때마다 Visual Studio를 다시 컴파일하는 데 너무 익숙했습니다.
변경하고 다시 작성한 후에 대답에서 제공된 세 가지 솔루션이 모두 작동하는 것으로 나타났습니다.
먼저 중간 디렉터리 만들기. –
호언 장담도 추가되었습니다. –