C \ # 파일 경로 조작
8388 단어 C#
사실. NET 라 이브 러 리 에는 파일 이나 디 렉 터 리 경 로 를 나타 내 는 string 에 대한 전문 적 인 기능 류 System. IO. Path 가 있 습 니 다.Path 를 이용 하여 파일 경 로 를 진행 하 는 방법 을 소개 합 니 다.
/// <summary>
///
/// </summary>
/// <param name="fileName"> </param>
/// <returns>ture, ;false, </returns>
public bool validFileName(string fileName)
{
if(!string.IsNullOrEmpty(fileName))
{
char [] errChars = Path.GetInvalidFileNameChars() ;
foreach(char ch in errChars)
{
if(fileName.Contains(ch.ToString()))
return false ;
}
}
else
{
return false ;
}
return true ;
}
파일 이름 이 불법 이 라면 다음 방법 으로 불법 문 자 를 제거 할 수 있 습 니 다.
/// <summary>
///
/// </summary>
/// <param name="fileName"></param>
/// <returns> </returns>
public string fixedFileName(string fileName)
{
char[] errChars = Path.GetInvalidFileNameChars();
StringBuilder fileNameBuilder = new StringBuilder(fileName) ;
foreach(char ch in errChars)
{
fileNameBuilder.Replace(ch.ToString(),string.Empty);
}
return fileNameBuilder.ToString();
}
마찬가지 로 Path. GetInvalidPathChars () 를 사용 하여 디 렉 터 리 경로 에 나타 나 지 않 는 문 자 를 가 져 와 디 렉 터 리 경로 가 합 법 적 인지 판단 하고 불법 디 렉 터 리 경 로 를 수정 합 니 다.
string[] paths = {@"d:\archives", "2001", "e:\\", "images"};
string fullPath = Path.Combine(paths);
//fullPath e:\images
Console.WriteLine(fullPath);
fullPath 는 e: \ images
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.