本文整理汇总了C#中FileInfo.ToLower方法的典型用法代码示例。如果您正苦于以下问题:C# FileInfo.ToLower方法的具体用法?C# FileInfo.ToLower怎么用?C# FileInfo.ToLower使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileInfo
的用法示例。
在下文中一共展示了FileInfo.ToLower方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Post
public HttpResponseMessage Post(string action, string dirPath = "")
{
WebUtils.CheckRightsForAdminPostPages(false);
HttpPostedFile file = HttpContext.Current.Request.Files[0];
action = action.ToLowerInvariant();
if (file != null && file.ContentLength > 0)
{
var dirName = string.Format("/{0}/{1}", DateTime.Now.ToString("yyyy"), DateTime.Now.ToString("MM"));
var fileName = new FileInfo(file.FileName).Name; // to work in IE and others
// iOS sends all images as "image.jpg" or "image.png"
fileName = fileName.Replace("image.jpg", DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".jpg");
fileName = fileName.Replace("image.png", DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png");
if (!string.IsNullOrEmpty(dirPath))
dirName = dirPath;
if (action == "filemgr" || action == "file")
{
string[] ImageExtensnios = { ".jpg", ".png", ".jpeg", ".tiff", ".gif", ".bmp" };
if (ImageExtensnios.Any(x => fileName.ToLower().Contains(x.ToLower())))
action = "image";
else
action = "file";
}
var dir = BlogService.GetDirectory(dirName);
var retUrl = "";
if (action == "import")
{
if (Security.IsAdministrator)
{
return ImportBlogML();
}
}
if (action == "profile")
{
if (Security.IsAuthorizedTo(Rights.EditOwnUser))
{
// upload profile image
dir = BlogService.GetDirectory("/avatars");
var dot = fileName.LastIndexOf(".");
var ext = dot > 0 ? fileName.Substring(dot) : "";
var profileFileName = User.Identity.Name + ext;
var imgPath = HttpContext.Current.Server.MapPath(dir.FullPath + "/" + profileFileName);
var image = Image.FromStream(file.InputStream);
Image thumb = image.GetThumbnailImage(80, 80, () => false, IntPtr.Zero);
thumb.Save(imgPath);
return Request.CreateResponse(HttpStatusCode.Created, profileFileName);
}
}
if (action == "image")
{
if (Security.IsAuthorizedTo(Rights.EditOwnPosts))
{
var uploaded = BlogService.UploadFile(file.InputStream, fileName, dir, true);
return Request.CreateResponse(HttpStatusCode.Created, uploaded.AsImage.ImageUrl);
}
}
if (action == "file")
{
if (Security.IsAuthorizedTo(Rights.EditOwnPosts))
{
var uploaded = BlogService.UploadFile(file.InputStream, fileName, dir, true);
retUrl = uploaded.FileDownloadPath + "|" + fileName + " (" + BytesToString(uploaded.FileSize) + ")";
return Request.CreateResponse(HttpStatusCode.Created, retUrl);
}
}
if (action == "video")
{
if (Security.IsAuthorizedTo(Rights.EditOwnPosts))
{
// default media folder
var mediaFolder = "Custom/Media";
// get the mediaplayer extension and use it's folder
var mediaPlayerExtension = BlogEngine.Core.Web.Extensions.ExtensionManager.GetExtension("MediaElementPlayer");
mediaFolder = mediaPlayerExtension.Settings[0].GetSingleValue("folder");
var folder = Utils.ApplicationRelativeWebRoot + mediaFolder + "/";
//var fileName = file.FileName;
UploadVideo(folder, file, fileName);
return Request.CreateResponse(HttpStatusCode.Created, fileName);
}
}
}
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
示例2: GetTab
public TabPage GetTab(string filename)
{
filename = new FileInfo(filename).FullName;
foreach (TabPage t in p_Tabs.TabPages) {
if (((string)t.Tag).ToLower() == filename.ToLower()) {
return t;
}
}
return null;
}