내 코드의 일부에서 파일이 있는지 확인한 다음 열어 보겠습니다.파일 이름에 둘 이상의 연속 된 공백이 포함 된 파일로 재생
한 명의 직원이 두 개 이상의 공백 문자가 포함 된 파일 이름에 문제가 발생했습니다.
나는 사실입니다. 파일이 (예를 들어, "SPAM는 SO 94318099 PO의 10610.msg을 CERTS") 때
string filePath = Path.Combine(helper.MillTestReportPath, fileName);
// Ouverture du fichier
if (File.Exists(filePath))
{
Process.Start(filePath);
}
else
{
MessageBox.Show("Le fichier n'existe pas!", "Fichier introuvable", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
모든 것이 거의 모든 파일을 찾을 작품 나는, 하나 개 이상의 공간을 포함 : 여기 내 코드의 단편이다 File.Exists로 false가 나오더라도 직접 Process를 실행하려고해도 실패합니다 ...
어떻게 해결할 수 있는지 알고 싶습니다.
고맙습니다.
하나의 제안은'String.Concat()'보다'Path.Combine()'을 선호하는 것입니다. –
그건 뭔가 다른,'Process.Start'로'spaces.txt'를 가진'my file을 열려고 시도했는데 잘 동작합니다. 디버그하고'filePath' 변수의 값이 무엇인지 확인하십시오. –
@ Shadow : 나는 하나 이상의 공백으로 말했습니다. 단일 공백이있는 파일은 정상적으로 작동합니다. – TomShreds