그것은, 그러나. 당신이 전달하고자하는 경로의 값을 모른 채이 진단은 C# 기능 Path.GetInvalidFileNameChars()
및 Path.GetInvalidPathChars()
을 확인하기 어렵다. 이것들로, 당신의 길에 무엇이 잘못되었는지 알아내는 것이 쉽습니다!
var path = Conundrum.Properties.Resources.Words;
var invalidPathChars = path.Where(Path.GetInvalidPathChars().Contains).ToArray();
if (invalidPathChars.Length > 0)
{
Console.WriteLine("invalid path chars: " + string.Join(string.Empty, invalidPathChars));
}
var fileName = Path.GetFileName(path);
var invalidFileNameChars = fileName .Where(Path.GetInvalidFileNameChars().Contains).ToArray();
if (invalidFileNameChars .Length > 0)
{
Console.WriteLine("invalid file name chars: " + string.Join(string.Empty, invalidFileNameChars));
}
리소스 파일의 경우 일반적으로 어셈블리로 컴파일되지 않으므로 디스크의 원시 형식으로는 사용할 수 없습니다. 기본 제공 속성 또는 Assembly.GetManifestResourceStream()을 사용하여 검색 할 수 있습니다.
.txt 파일에 대한 리소스 파일은 다음과 같습니다. –
파일 디렉토리의 전체 이름은 무엇입니까? – Ben
원본 디렉토리가 내 데스크탑 이었지만 리소스 파일에서 액세스하려고했습니다. –