using System;
using System.IO;
using System.Linq;
namespace test
{
class Program
{
static void Main(string[] args)
{
var ret = checkFengMian("39A80D02-B1D0-41BE-9B52-D5BE5AAF4E3A.png");
Console.WriteLine(ret);
ret = checkFengMian("39A80D02-B1D0-41BE-9B52-D5BE5AAF4E3A.BMP");
Console.WriteLine(ret);
}
/// <summary>
/// 封面图fileName必须以 guid + .jpg | .bmp | .gif | .png形式,
/// 比如:""
/// 且必须文件存在,并且这个图片在网站的目录中存在。
/// 符合这些条件,返回true,否则为FALSE
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
private static bool checkFengMian(string fileName)
{
int index = fileName.LastIndexOf(".");//找到最后一个点
if (index != -1)
{
string aFirstName = fileName.Substring(0, index);//文件名
string ExtensionName = fileName.Substring(index + 1); //后缀名
//string s = aFirstName + ExtensionName;
Guid g = Guid.Empty;
var isUuid = Guid.TryParse(aFirstName, out g);//判断文件名是否Guid
String [] exts = { "jpg", "bmp", "gif", "png" };
if (isUuid && exts.Contains(ExtensionName.ToLower()))
{
if (!File.Exists(fileName))//判断文件是否存在,有则true,由于测试中所以没有文件然后就前面加了 !非true
{
return true;
}
}
}
return false;
}
}
}