سؤال

في ج # كيف يمكنني التحقق في اسم الملف لديه "الجنيه" و "علامة اقتباس أحادية" هذا هو waht حاولت حتى الآن ولكن لا يعمل. أنا في حاجة الى ارسال خطأ إذا كان # أو "هم في اسم الملف

وfilename.Contains تعيده ( "# \")؛

هل كانت مفيدة؟

المحلول

ويمكنك استخدام IndexOfAny :

if (filename.IndexOfAny(new char[] {'#', '\''}) > -1)
{
    // filename contains # or '
}

نصائح أخرى

وحاول شيئا من هذا القبيل:

Regex.IsMatch(fileName, @"[#']");

وحاول القيام بما يلي

bool HasBadCharacters(string fileName) {
  return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0;
}

وهذا الرمز سوف تحقق اسم الملف بأكمله مرت فيها حتى إذا مرت في المسار الكامل من شأنه أن تحقق من اسم الملف وكافة أسماء الدليل في المسار إلى الملف. إذا كنت ترغب فقط للتحقق من اسم الملف، ثم تأكد من استخدام Path.GetFileName () على السلسلة قبل تمريرها إلى HasBadCharacters.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top