public override IImageSource Save(byte[] image, string extension = "", string path = "") { var imageSource = new ImageSource(); var key = string.Format("{0}.data", Guid.NewGuid()); var thumbnailKey = GetThumbnailName(key); var contentType = new FileExtension(extension).GetContentType(); var blob = _container.GetBlockBlobReference(key); blob.SetContentType(contentType); using (var memoryStream = new MemoryStream(image)) { memoryStream.Position = 0; blob.UploadFromStream(memoryStream); } imageSource.Source = blob.Uri.AbsoluteUri; blob = _container.GetBlockBlobReference(thumbnailKey); blob.SetContentType(contentType); using (var memoryStream = new MemoryStream(GetThumbnail(image))) { memoryStream.Position = 0; blob.UploadFromStream(memoryStream); } imageSource.Thumbnail = blob.Uri.AbsoluteUri; return imageSource; }
public override IImageSource Save(byte[] image, string extension = "", string path = "") { var imageSource = new ImageSource(); var key = string.Format("{0}.data", Path.Combine(path, Guid.NewGuid().ToString())); var thumbnailKey = GetThumbnailName(key); var contentType = new FileExtension(extension).GetContentType(); using (var memoryStream = new MemoryStream(image)) { memoryStream.Position = 0; imageSource.Source = _client.PutRequest(key, memoryStream, contentType); } using (var memoryStream = new MemoryStream(GetThumbnail(image))) { memoryStream.Position = 0; imageSource.Thumbnail = _client.PutRequest(thumbnailKey, memoryStream, contentType); } return imageSource; }
public void PopulateFrom(FileExtension fileExtension) { _id = fileExtension.Id; _commandTextbox.Text = fileExtension.Command; _extTextbox.Text = string.Join(" ", fileExtension.FileExts); _diffArgTextbox.Text = fileExtension.DiffArguments; _mergeArgTextbox.Text = fileExtension.MergeArguments; }
/// <summary> /// Gets the MIME type string of a <see cref="FileExtension"/>. /// </summary> /// <param name="fileExtension">A file extension.</param> /// <returns>A MIME type string.</returns> public virtual string GetMimeType(FileExtension fileExtension) { var field = fileExtension.GetType().GetField(fileExtension.ToString()); MimeTypeAttribute[] attributes = (MimeTypeAttribute[])field.GetCustomAttributes(typeof(MimeTypeAttribute), false); if (attributes == null || attributes.Length == 0) throw new ArgumentException(Resources.MimeTypeNotFound, "fileExtension"); return attributes[0].Value; }
private static IEnumerable<FileExtension> GetDefaultFileExtensions() { // for feature.cs files, ignore the result yield return new FileExtension { FileExts = new[] {"feature.cs"}, Command = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "cmd.exe"), DiffArguments = "/c exit 0", MergeArguments = "/c exit 0", }; // if beyond compare exists, use it as a default fallback var beyondCompare3 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Beyond Compare 3", "BComp.exe"); var beyondCompare4 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Beyond Compare 4", "BComp.exe"); var beyondCompare = (File.Exists(beyondCompare4)) ? beyondCompare4 : beyondCompare3; if (File.Exists(beyondCompare)) { yield return new FileExtension { Command = beyondCompare, DiffArguments = @"""$1"" ""$2"" /nobackups /leftreadonly /solo ""/lefttitle=$3"" ""/righttitle=$4""", MergeArguments = @"""$1"" ""$2"" ""$3"" ""$4"" /nobackups /leftreadonly /rightreadonly /solo ""/lefttitle=$5"" ""/righttitle=$6"" ""/centertitle=$7"" /outputtitle=""$8""", }; } // if semantic merge exists, use it for as a default for the known languages var semanticMerge = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "PlasticSCM4", "semanticmerge", "semanticmergetool.exe"); if (File.Exists(semanticMerge)) { var semanticMergeFileExt = new FileExtension { FileExts = new [] { "cs", "vb", "java", "dpj", "c", "h" }, Command = semanticMerge, DiffArguments = @"""-sn=$3"" ""-dn=$4"" ""-s=$1"" ""-d=$2""", MergeArguments = @"""-s=$1"" ""-d=$2"" ""-b=$3"" ""-r=$4"" ""-sn=$5"" ""-dn=$6"" ""-bn=$7""", }; // if beyond compare exists, use it as a default text diff/merge within semantic merge if (File.Exists(beyondCompare)) { var edt = string.Format(@" ""-edt=""""{0}"""" """"#sourcefile"""" """"#destinationfile"""" /nobackups /leftreadonly /rightreadonly /solo """"/lefttitle=$3: #sourcesymbolic"""" """"/righttitle=$4: #destinationsymbolic""""""", beyondCompare); var emt = string.Format(@" ""-emt=""""{0}"""" """"#sourcefile"""" """"#destinationfile"""" """"#basefile"""" """"#output"""" /nobackups /leftreadonly /rightreadonly /solo """"/lefttitle=$5: #sourcesymbolic"""" """"/righttitle=$6: #destinationsymbolic"""" """"/centertitle=$7"""" """"/outputtitle=$8""""""", beyondCompare); var e2mt = string.Format(@" ""-e2mt=""""{0}"""" """"#sourcefile"""" """"#destinationfile"""" """"/mergeoutput=#output"""" /nobackups /leftreadonly /rightreadonly /solo """"/lefttitle=$5: #sourcesymbolic"""" """"/righttitle=$6: #destinationsymbolic"""" """"/outputtitle=$8""""""", beyondCompare); semanticMergeFileExt.DiffArguments = semanticMergeFileExt.DiffArguments + edt; semanticMergeFileExt.MergeArguments = semanticMergeFileExt.MergeArguments + emt + e2mt + edt.Replace("$3", "$5").Replace("$4", "$6"); } yield return semanticMergeFileExt; } }
public void TestEqualsHashCode() { var txt = new FileExtension("txt"); var TXT = new FileExtension("TXT"); var csv = new FileExtension("csv"); Assert.IsTrue(txt == txt); Assert.IsTrue(txt == TXT); Assert.IsFalse(txt != TXT); Assert.IsFalse(txt == csv); Assert.AreEqual(TXT.GetHashCode(), txt.GetHashCode()); Assert.AreNotEqual(TXT.GetHashCode(), csv.GetHashCode()); Assert.AreEqual(TXT.ToString(), "TXT"); Assert.AreEqual(txt.ToString(), "txt"); }
public void TestFileExtension() { var extension = new FileExtension("txt"); Assert.IsTrue(StringComparer.InvariantCultureIgnoreCase.Equals((string) extension.AsStringWithDot, ".txt")); Assert.IsTrue(StringComparer.InvariantCultureIgnoreCase.Equals((string) extension.AsStringWithoutDot, "txt")); var sameExtension = new FileExtension("TXT"); Assert.That(extension.Equals(sameExtension)); Assert.IsFalse(extension.Equals(null)); var otherExtension = new FileExtension("txtx"); Assert.IsFalse(extension.Equals(otherExtension)); }
static string Format(string FileName, FileExtension Extension) => ifNull(Extension, () => FileExtension.Empty).IsEmpty ? $"{FileName}" : $"{FileName}.{Extension.Value}";
DatedFileName(string Value, FileExtension x) : base(Value, x) { }
/// <summary> /// Convert a video do a different format. /// </summary> /// <param name="source">Input video source.</param> /// <param name="output">Output information.</param> /// <param name="type">Target conversion video type.</param> /// <param name="speed">Conversion target speed/quality (faster speed = lower quality).</param> /// <param name="size">Video size.</param> /// <param name="audioQuality">Conversion target audio quality.</param> /// <param name="multithreaded">Is encoding multithreaded.</param> /// <returns>Output video information.</returns> public VideoInfo Convert( VideoInfo source, FileInfo output, VideoType type = VideoType.Mp4, Speed speed = Speed.SuperFast, VideoSize size = VideoSize.Original, AudioQuality audioQuality = AudioQuality.Normal, bool multithreaded = false) { FFMpegHelper.ConversionExceptionCheck(source.ToFileInfo(), output); FFMpegHelper.ExtensionExceptionCheck(output, FileExtension.ForType(type)); FFMpegHelper.ConversionSizeExceptionCheck(source); _totalTime = source.Duration; var scale = VideoSize.Original == size ? 1 : (double)source.Height / (int)size; var outputSize = new Size( (int)(source.Width / scale), (int)(source.Height / scale) ); if (outputSize.Width % 2 != 0) { outputSize.Width += 1; } var container = new ArgumentContainer(); switch (type) { case VideoType.Mp4: container.Add( new InputArgument(source), new ThreadsArgument(multithreaded), new ScaleArgument(outputSize), new VideoCodecArgument(VideoCodec.LibX264, 2400), new SpeedArgument(speed), new AudioCodecArgument(AudioCodec.Aac, audioQuality), new OutputArgument(output) ); break; case VideoType.Ogv: container.Add( new InputArgument(source), new ThreadsArgument(multithreaded), new ScaleArgument(outputSize), new VideoCodecArgument(VideoCodec.LibTheora, 2400), new SpeedArgument(speed), new AudioCodecArgument(AudioCodec.LibVorbis, audioQuality), new OutputArgument(output) ); break; case VideoType.Ts: container.Add( new InputArgument(source), new CopyArgument(), new BitStreamFilterArgument(Channel.Video, Filter.H264_Mp4ToAnnexB), new ForceFormatArgument(VideoCodec.MpegTs), new OutputArgument(output) ); break; } if (!RunProcess(container, output)) { throw new FFMpegException(FFMpegExceptionType.Conversion, $"The video could not be converted to {Enum.GetName(typeof(VideoType), type)}"); } _totalTime = TimeSpan.MinValue; return(new VideoInfo(output)); }
public void Test_DeserializeBinaryTree() { BinaryTree <Student> newBinaryTree = FileExtension.DeserializeTree(_filePath); Assert.AreEqual(newBinaryTree, _binaryTree); }
private void LoadDataFileFormat(FileExtension fe) { switch (fe) { case FileExtension.JPG: pnlPreviewTitle.BackColor = Color.Gray; break; case FileExtension.GIF: pnlPreviewTitle.BackColor = Color.Gray; break; case FileExtension.JPEG: pnlPreviewTitle.BackColor = Color.Gray; break; case FileExtension.PNG: pnlPreviewTitle.BackColor = Color.Gray; break; case FileExtension.BMP: pnlPreviewTitle.BackColor = Color.Gray; break; case FileExtension.XLS: pnlPreviewTitle.BackColor = Color.Green; break; case FileExtension.XLSX: pnlPreviewTitle.BackColor = Color.Green; break; case FileExtension.DOC: pnlPreviewTitle.BackColor = Color.DodgerBlue; break; case FileExtension.DOCX: pnlPreviewTitle.BackColor = Color.DodgerBlue; break; case FileExtension.PDF: pnlPreviewTitle.BackColor = Color.DarkRed; break; case FileExtension.PPT: pnlPreviewTitle.BackColor = Color.DarkOrange; break; case FileExtension.PPTX: pnlPreviewTitle.BackColor = Color.DarkOrange; break; case FileExtension.TXT: pnlPreviewTitle.BackColor = Color.Gray; break; case FileExtension.AVI: pnlPreviewTitle.BackColor = Color.Black; break; case FileExtension.MPG: pnlPreviewTitle.BackColor = Color.Black; break; case FileExtension.MPEG: pnlPreviewTitle.BackColor = Color.Black; break; case FileExtension.MOV: pnlPreviewTitle.BackColor = Color.Black; break; case FileExtension.WMV: pnlPreviewTitle.BackColor = Color.Black; break; case FileExtension.FLV: pnlPreviewTitle.BackColor = Color.Black; break; case FileExtension.MP3: pnlPreviewTitle.BackColor = Color.MediumPurple; break; case FileExtension.MP4: pnlPreviewTitle.BackColor = Color.MediumPurple; break; case FileExtension.WMA: pnlPreviewTitle.BackColor = Color.MediumPurple; break; case FileExtension.WAV: pnlPreviewTitle.BackColor = Color.MediumPurple; break; default: break; } lblExt.Text = fe.ToString(); }
void RemoveFileExtension (FileExtension extension) { if (extension is TopLevelWidgetExtension) { var widgetExtension = (TopLevelWidgetExtension)extension; Widget w; if (!widgetExtensions.TryGetValue (widgetExtension, out w)) return; widgetExtensions.Remove (widgetExtension); widget.TextEditor.TextArea.Remove (w); w.Destroy (); widgetExtension.ScrollToViewRequested -= HandleScrollToViewRequested; } else if (extension is TextLineMarkerExtension) { Tuple<TextLineMarker,DocumentLine> data; if (markerExtensions.TryGetValue (extension, out data)) widget.TextEditor.Document.RemoveMarker (data.Item1); } }
public Import(FileExtension fileExtension) { Instant = DateTime.Now; FileExtension = fileExtension; Items = new List <ImportItem>(); }
public IEnumerable <TOutput> Convert(FileExtension inputExtension, TInput content, params FileExtension[] outputExtensions) => Convert(inputExtension, content, outputExtensions.AsEnumerable());
public void SQL_Drop_tables() { this._db.Set(FileExtension.readBlocks("drop.sql", "go").notEmpty(), false); }
public void SQL_Create_tables() { this._db.Set(FileExtension.readBlocks("create.sql", "go").notEmpty(), true); }
public bool NameIsValid() => !string.IsNullOrWhiteSpace(FullName) && FileExtension.isValid(FullName);
protected void Save_Btn(object sender, EventArgs e) { if (!string.IsNullOrEmpty(base.Request.QueryString["uid"])) { Sys_UserInfo sys_UserInfo = this.ViewState["su"] as Sys_UserInfo; if (this.PassWord.Value.Trim() != "") { sys_UserInfo.PassWord = Encrypt.MD5_32(this.PassWord.Value.Trim().ToLower()); } sys_UserInfo.RealName = this.URealName.Value; sys_UserInfo.Sex = Convert.ToInt32(this.Sex1.SelectedValue); sys_UserInfo.Birthday = this.Birthday.Value; sys_UserInfo.Phone = this.Phone.Value; sys_UserInfo.RoleID = Convert.ToInt32(this.RoleID.SelectedValue); sys_UserInfo.DepID = Convert.ToInt32(this.parentID.SelectedValue); sys_UserInfo.DepName = this.ClearLeaf(this.parentID.Items[this.parentID.SelectedIndex].Text); sys_UserInfo.Status = Convert.ToInt32(this.Status1.SelectedValue); sys_UserInfo.IsLock = Convert.ToInt32(this.IsLock.Checked); sys_UserInfo.Notes = this.Notes.Value; sys_UserInfo.Tel = this.Tel.Value; sys_UserInfo.QQ = this.QQ.Value; sys_UserInfo.Email = this.Email.Value; sys_UserInfo.HomeAddress = this.HomeAddress.Value; sys_UserInfo.PositionName = this.PositionName.Value; sys_UserInfo.JoinTime = this.JoinTime.Value; sys_UserInfo.MsgTime = Convert.ToInt32(this.RoleGUID.SelectedValue); sys_UserInfo.MemoShare = Convert.ToInt32(this.MemoShare.Checked); sys_UserInfo.Orders = Convert.ToInt32(this.Orders.Value); sys_UserInfo.DepGUID = this.DepGuid.SelectedValue; if (this.Fup.HasFile) { FileExtension[] fileEx = new FileExtension[] { FileExtension.GIF, FileExtension.JPG, FileExtension.PNG, FileExtension.BMP }; if (FileSystemManager.IsAllowedExtension(this.Fup, fileEx)) { string userName = sys_UserInfo.UserName; string text = base.Server.MapPath("~/Files/common/"); string text2 = userName + Path.GetExtension(this.Fup.FileName); text += text2; this.Fup.PostedFile.SaveAs(text); sys_UserInfo.PerPic = text2; this.Fup.Dispose(); } } sys_UserInfo.et4 = this.UpdateFiles(); sys_UserInfo.et6 = this.userlist.Value; sys_UserInfo.et5 = this.namelist.Value; Sys_User.Init().Update(sys_UserInfo); Help.UpdateIMUser(sys_UserInfo); string str = HttpContext.Current.Server.HtmlEncode("您好!员工已编辑成功!"); base.Response.Redirect("~/InfoTip/Operate_Success.aspx?returnpage=" + base.Request.Url.AbsoluteUri + "&tip=" + str); } else { if (this.IsNewUsername(this.UUserName.Value.Trim().ToLower())) { Sys_UserInfo sys_UserInfo = new Sys_UserInfo(); sys_UserInfo.UserName = this.UUserName.Value.ToLower(); sys_UserInfo.PassWord = Encrypt.MD5_32(this.PassWord.Value.Trim().ToLower()); sys_UserInfo.RealName = this.URealName.Value; sys_UserInfo.Sex = Convert.ToInt32(this.Sex1.SelectedValue); sys_UserInfo.Birthday = this.Birthday.Value; sys_UserInfo.Phone = this.Phone.Value; sys_UserInfo.RoleID = Convert.ToInt32(this.RoleID.SelectedValue); sys_UserInfo.DepID = Convert.ToInt32(this.parentID.SelectedValue); sys_UserInfo.DepName = this.ClearLeaf(this.parentID.Items[this.parentID.SelectedIndex].Text); sys_UserInfo.Status = Convert.ToInt32(this.Status1.SelectedValue); sys_UserInfo.IsLock = Convert.ToInt32(this.IsLock.Checked); sys_UserInfo.RegFromIp = RequestUtils.GetIP(); sys_UserInfo.Notes = this.Notes.Value; sys_UserInfo.LastLoginTime = DateTime.Now; sys_UserInfo.RegTime = DateTime.Now; sys_UserInfo.Tel = this.Tel.Value; sys_UserInfo.QQ = this.QQ.Value; sys_UserInfo.Email = this.Email.Value; sys_UserInfo.MsgTime = 10; sys_UserInfo.HomeAddress = this.HomeAddress.Value; sys_UserInfo.PositionName = this.PositionName.Value; sys_UserInfo.JoinTime = this.JoinTime.Value; sys_UserInfo.MsgTime = Convert.ToInt32(this.RoleGUID.SelectedValue); sys_UserInfo.MemoShare = Convert.ToInt32(this.MemoShare.Checked); sys_UserInfo.Orders = Convert.ToInt32(this.Orders.Value); sys_UserInfo.DepGUID = this.DepGuid.SelectedValue; if (this.Fup.HasFile) { FileExtension[] fileEx = new FileExtension[] { FileExtension.GIF, FileExtension.JPG, FileExtension.PNG, FileExtension.BMP }; if (FileSystemManager.IsAllowedExtension(this.Fup, fileEx)) { string userName = sys_UserInfo.UserName; string text = base.Server.MapPath("~/Files/common/"); string text2 = userName + Path.GetExtension(this.Fup.FileName); text += text2; this.Fup.PostedFile.SaveAs(text); sys_UserInfo.ComGUID = text2; this.Fup.Dispose(); } } sys_UserInfo.et4 = this.UpdateFiles(); sys_UserInfo.et6 = this.userlist.Value; sys_UserInfo.et5 = this.namelist.Value; Sys_User.Init().Add(sys_UserInfo); Help.UpdateIMUser(sys_UserInfo); string title = "[系统通知] : " + sys_UserInfo.RealName + ", 您好! 您的系统账号已开通, 欢迎使用本系统!"; string content = "恭喜您! 您的系统账号已开通! <br><br>您的用户名:" + sys_UserInfo.UserName + " <br>您可以更改初始密码!如果您有其他疑问 请和系统管理员联系。<br>"; int id = sys_UserInfo.id; string text3 = string.Concat(new object[] { sys_UserInfo.RealName, "#", sys_UserInfo.id, "#", sys_UserInfo.DepName, "," }); string text4 = sys_UserInfo.RealName + "(" + sys_UserInfo.DepName + "),"; //Help.AdminSendMail(title, content, id, text3, text4); string str = HttpContext.Current.Server.HtmlEncode("您好!员工已添加成功!"); base.Response.Redirect("~/InfoTip/Operate_Success.aspx?returnpage=" + base.Request.Url.AbsoluteUri + "&tip=" + str); } else { base.Response.Write("<script>alert('该用户名已被占用!请另外选择');window.location='User_Manage.aspx'</script>"); } } }
public bool HasExtension(FileExtension extension) => string.Equals(Extension.Value, extension.Value, StringComparison.InvariantCultureIgnoreCase);
public CFile(string fileName, string description, FileExtension extension) { FileName = fileName; Description = description; Extension = extension; }
/// <summary> /// Констркутор для получения строки. /// </summary> /// <param name="fileExtension">Полученное расширение файла.</param> public FileExtensionHelper(FileExtension fileType) { _fileType = fileType; }
public void TestFileExtensionInvalidConstructor() { var extension = new FileExtension(".txt"); }
public IActionResult Imgupload(List <IFormFile> files) { long size = files.Sum(f => f.Length); var fileFolder = Path.Combine(_env.WebRootPath, "scfrichedit"); if (!Directory.Exists(fileFolder)) { Directory.CreateDirectory(fileFolder); } foreach (var formFile in files) { if (formFile.Length > 0) { Hashtable extTable = new Hashtable(); extTable.Add("image", "gif,jpg,jpeg,png,bmp"); //获取文件名 string sFilename = System.IO.Path.GetFileName(formFile.FileName).ToLower(); //获取upImage文件的扩展名 string extendName = System.IO.Path.GetExtension(sFilename); //最大文件大小 int maxSize = 1024 * 1024 * 1024; if (formFile == null) { SetMessager(Core.Enums.MessageType.danger, "请选择文件。"); //showError("请选择文件。"); } if (formFile == null || formFile.Length > maxSize) { SetMessager(Core.Enums.MessageType.danger, "上传文件大小超过限制。"); //showError("上传文件大小超过限制。"); } String dirName = ""; if (String.IsNullOrEmpty(dirName)) { dirName = "image"; } if (String.IsNullOrEmpty(extendName) || Array.IndexOf(((String)extTable[dirName]).Split(','), extendName.Substring(1).ToLower()) == -1) { return(Json(new UpLoadResult() { append = true, error = "上传失败:" + "上传文件扩展名是不允许的扩展名。\n只允许" + ((String)extTable[dirName]) + "格式。", initialPreview = new List <string> { "http://arbookresouce.73data.cn//arappbg.jpg" }, initialPreviewConfig = new List <InitialPreviewConfig> { new InitialPreviewConfig { caption = "", key = "0", size = 10240, url = Request.Scheme + "://" + Request.Host + "/Upload/ImguploadDel?key=124", width = "120px" } }, })); } long fileLeng = formFile.Length; byte[] photoValue = new byte[fileLeng]; try { using (var ms = new MemoryStream()) { formFile.CopyTo(ms); var fileBytes = ms.ToArray(); photoValue = fileBytes; } } catch (Exception ex) { } finally { } string strDateTime = DateTime.Now.ToString("yyMMddhhmmssfff"); //取得时间字符串 string strRan = Convert.ToString(new Random().Next(100, 999)); //生成三位随机数 string saveName = strDateTime + strRan + extendName; //var fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + // Path.GetExtension(formFile.FileName); var filePath = Path.Combine(fileFolder, saveName); try { FileExtension.Upload(formFile, filePath); } catch (Exception ex) { } var senparcQiniuSetting = SenparcDI.GetService <IOptions <SenparcQiniuSetting> >(); if (QiniuClient.UploadFileData(saveName, photoValue, "scfrichedit/")) { String fileUrl = "http://" + senparcQiniuSetting.Value.QiniuOSSAddress + "/scfrichedit/" + saveName; Hashtable hash = new Hashtable(); hash["error"] = 0; hash["url"] = fileUrl; return(Json(new UpLoadResult() { append = true, error = "", code = 0, curl = fileUrl, initialPreview = new List <string> { fileUrl }, initialPreviewConfig = new List <InitialPreviewConfig> { new InitialPreviewConfig { caption = "", key = "0", size = formFile.Length, url = Request.Scheme + "://" + Request.Host + "/Upload/ImguploadDel?key=124", width = "120px" } }, })); } else { } //using (var stream = new FileStream(filePath, FileMode.Create)) //{ // formFile.CopyTo(stream); //} } } return(Json(new UpLoadResult() { append = true, error = "上传失败", initialPreview = new List <string> { "http://arbookresouce.73data.cn//arappbg.jpg" }, initialPreviewConfig = new List <InitialPreviewConfig> { new InitialPreviewConfig { caption = "", key = "0", size = 10240, url = Request.Scheme + "://" + Request.Host + "/Upload/ImguploadDel?key=124", width = "120px" } }, })); }
private void SetImagenInfo(FileExtension fe, string pfilePath) { Bitmap imageOriginal = null; try { switch (fe) { #region Establecer -> Imagen / extension / color de borde case FileExtension.JPG: imageOriginal = new Bitmap(pfilePath); pbFile.Image = Common.Utils.ThumbnailImage(imageOriginal, 180); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Gray; _file = Common.Utils.imageToByteArray1(imageOriginal); break; case FileExtension.GIF: imageOriginal = new Bitmap(pfilePath); pbFile.Image = Common.Utils.ThumbnailImage(imageOriginal, 180); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Gray; _file = Common.Utils.imageToByteArray1(imageOriginal); break; case FileExtension.JPEG: imageOriginal = new Bitmap(pfilePath); pbFile.Image = Common.Utils.ThumbnailImage(imageOriginal, 180); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Gray; _file = Common.Utils.imageToByteArray1(imageOriginal); break; case FileExtension.PNG: imageOriginal = new Bitmap(pfilePath); pbFile.Image = Common.Utils.ThumbnailImage(imageOriginal, 180); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Gray; _file = Common.Utils.imageToByteArray1(imageOriginal); break; case FileExtension.BMP: imageOriginal = new Bitmap(pfilePath); pbFile.Image = Common.Utils.ThumbnailImage(imageOriginal, 180); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Gray; _file = Common.Utils.imageToByteArray1(imageOriginal); break; case FileExtension.XLS: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "Excel.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Green; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.XLSX: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "Excel.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Green; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.DOC: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "word.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.DodgerBlue; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.DOCX: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "word.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.DodgerBlue; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.PDF: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "Pdf.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.DarkRed; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.PPT: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "ppt.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.DarkOrange; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.PPTX: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "ppt.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.DarkOrange; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.TXT: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "txt.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Gray; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.AVI: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "avi.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Black; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.MPG: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mpg.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Black; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.MPEG: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mpeg.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Black; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.MOV: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mov.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Black; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.WMV: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "wmv.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Black; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.FLV: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "flv.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.Black; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.MP3: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mp3.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.MediumPurple; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.MP4: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mp4.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.MediumPurple; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.WMA: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "wma.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.MediumPurple; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.WAV: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "wav.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.MediumPurple; _file = File.ReadAllBytes(pfilePath); break; case FileExtension.DCM: pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "dcm.png"); lblExt.Text = fe.ToString(); pnlPreviewTitle.BackColor = Color.MediumPurple; _file = File.ReadAllBytes(pfilePath); break; default: break; #endregion } if (imageOriginal != null) { imageOriginal.Dispose(); } lblFileSize.Text = Common.Utils.GetFileSizeInMegabytes(pfilePath); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public string BuildExternalRef() { switch (this.AssetType) { case AssetType.MasterCoverArt: case AssetType.MasterArtistArt: case AssetType.MasterLabelArt: { return(String.Format("{0}/{1}", this.AssetType, this.MasterSha256Checksum).ToLower()); } case AssetType.TrackProduct: case AssetType.TrackPreview: { var externalOwnerRef = Urn.Parse(this.ExternalOwnerUrn).IdValue; return(String.Format("{0}/{1}/{2}/{3}/{4}/{5}", this.AssetType, this.MasterSha256Checksum, externalOwnerRef, this.FileExtension.ToLower(), this.BitRateKbps ?? 0, this.DurationMs ?? 0).ToLower()); } default: { var message = String.Format("AssetType not supported: {0}-{1}-{2}", AssetType, FileExtension.ToLower(), MasterSha256Checksum); throw new Exception(message); } } }
private void AddNewItem() { NewItem newItem = new NewItem(); this.AddItem(newItem); newItem.AddNewItem += () => { using (FileExtensionDialog dlg = new FileExtensionDialog()) { if (dlg.ShowDialog() != DialogResult.OK) { return; } string extension = dlg.Extension; if (extension == ".") { return; } string openMode = FileExtension.GetOpenMode(extension); if (string.IsNullOrEmpty(openMode)) { if (AppMessageBox.Show(AppString.Message.NoOpenModeExtension, MessageBoxButtons.OKCancel) == DialogResult.OK) { ExternalProgram.ShowOpenWithDialog(extension); } return; } foreach (Control ctr in this.Controls) { if (ctr is ShellNewItem item) { if (item.Extension.Equals(extension, StringComparison.OrdinalIgnoreCase)) { AppMessageBox.Show(AppString.Message.HasBeenAdded); return; } } } using (RegistryKey root = Registry.ClassesRoot) using (RegistryKey exKey = root.OpenSubKey(extension, true)) using (RegistryKey snKey = exKey.CreateSubKey("ShellNew", true)) { string defaultOpenMode = exKey.GetValue("")?.ToString(); if (string.IsNullOrEmpty(defaultOpenMode)) { exKey.SetValue("", openMode); } byte[] bytes = GetWebShellNewData(extension); if (bytes != null) { snKey.SetValue("Data", bytes, RegistryValueKind.Binary); } else { snKey.SetValue("NullFile", "", RegistryValueKind.String); } ShellNewItem item = new ShellNewItem(this, snKey.Name); this.AddItem(item); item.Focus(); if (item.ItemText.IsNullOrWhiteSpace()) { item.ItemText = FileExtension.GetExtentionInfo(FileExtension.AssocStr.FriendlyDocName, extension); } if (ShellNewLockItem.IsLocked) { this.SaveSorting(); } } } }; }
protected SemanticFileName(string Value, FileExtension Extension) : base(Value, Extension) { }
private void BrowseFile() { using (OpenFileDialog dlg = new OpenFileDialog()) { dlg.DereferenceLinks = false; dlg.Filter = $"{AppString.Dialog.Program}|*.exe|{AppString.Dialog.AllFiles}|*"; if (dlg.ShowDialog() != DialogResult.OK) { return; } string filePath = dlg.FileName; string arguments = ""; ItemText = Path.GetFileNameWithoutExtension(filePath); string extension = Path.GetExtension(filePath).ToLower(); if (extension == ".lnk") { using (ShellLink shellLink = new ShellLink(filePath)) { filePath = shellLink.TargetPath; arguments = shellLink.Arguments; extension = Path.GetExtension(filePath); } } string exePath = FileExtension.GetExecutablePath(extension); if (File.Exists(exePath)) { ItemFilePath = exePath; Arguments = filePath; if (!arguments.IsNullOrWhiteSpace()) { Arguments += " " + arguments; } } else { ItemFilePath = filePath; Arguments = arguments; } if (Array.FindIndex(DirScenePaths, path => ScenePath.StartsWith(path, StringComparison.OrdinalIgnoreCase)) != -1) { if (ScenePath != ShellList.MENUPATH_BACKGROUND) { if (!Arguments.IsNullOrWhiteSpace()) { Arguments += " "; } Arguments += "\"%V\"";//自动加目录后缀 } } else if (Array.FindIndex(FileObjectsScenePaths, path => ScenePath.StartsWith(path, StringComparison.OrdinalIgnoreCase)) != -1) { if (!Arguments.IsNullOrWhiteSpace()) { Arguments += " "; } Arguments += "\"%1\"";//自动加文件对象后缀 } } }
public ApplianceExistsCheckStaticOverrides(string destinationDirectory, string fileName, FileExtension extension) : base(destinationDirectory, fileName, extension) { FileExistsCalls = DirectoryExistsCalls = 0; }
public override int GetHashCode() { return(FileExtension.GetHashCode()); }
public async Task <IHttpActionResult> SignUp(RentoRequest <Customer> request) { var userId = 0; var welcomeFilePath = string.Empty; return(Ok(await TryCatchResponse(request, ValidateType.None, async(RentoResponse <string> response) => { var hasIdentifier = request.Data.Identifier != null && string.IsNullOrEmpty(request.Data.Identifier.Content); var hasLicence = request.Data.Identifier != null && string.IsNullOrEmpty(request.Data.Licence.Content); var identefier = string.Empty; var licence = string.Empty; if (hasIdentifier) { identefier = request.Data.Identifier.Content; request.Data.Identifier.Content = "Base64 string"; } if (hasLicence) { licence = request.Data.Licence.Content; request.Data.Licence.Content = "Base64 string"; } Logger.Debug("SignUp", request.Data); if (hasLicence) { request.Data.Licence.Content = licence; if (!FileExtension.ScanImage(request.Data.Licence.ContentArray)) { response.ErrorCode = ErrorCode.InvalidImageFormat; return; } } if (hasIdentifier) { request.Data.Identifier.Content = identefier; if (!FileExtension.ScanImage(request.Data.Identifier.ContentArray)) { response.ErrorCode = ErrorCode.InvalidImageFormat; return; } } if (!string.IsNullOrEmpty(request.Data.BirthDate)) { request.Data.DOP = DateTime.ParseExact(request.Data.BirthDate, "dd/MM/yyyy", null); } if (ValidateRequirdField(request.Data.IdentifierId) && ValidateRequirdField(request.Data.DOP) ) { request.Data.Flag = (int)CustomerFlag.CompleteBySignUp; } else { request.Data.Flag = (int)CustomerFlag.UnComplete; } if (!ValidateRequirdField(request.Data.Mobile, request.Data.Password, request.Data.Username, request.Data.Email, request.Data.FullName)) { response.ErrorCode = ErrorCode.RequirdField; return; } request.Data.Mobile = SMSMessage.CheckMobileNumber(request.Data.Mobile); userId = await AccountManager.SignUp(request.Data); if (userId == 0) { response.ErrorCode = ErrorCode.UsernameAlreadyExists; return; } RunActionAsync(() => { var imagePath = HostingEnvironment.MapPath("~/App_Data"); var fileId = ImageHelper.WriteOnImage(imagePath + "/welcome.jpeg", request.Data.FullName, imagePath); welcomeFilePath = Path.Combine(imagePath, fileId); LinkedResource LinkedImage = new LinkedResource(welcomeFilePath); LinkedImage.ContentId = "ERent"; LinkedImage.ContentType = new ContentType(MediaTypeNames.Image.Jpeg); AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<img src=cid:ERent>", null, "text/html"); htmlView.LinkedResources.Add(LinkedImage); EmailMessage.SendEmail("*****@*****.**", request.Data.Email, request.Language == (int)Language.Arabic ? "مرحبا بك في " + "E-Rent" : "Welcome to E-Rent", " ", null, htmlView); if (!string.IsNullOrEmpty(welcomeFilePath) && File.Exists(welcomeFilePath)) { File.Delete(welcomeFilePath); } }); string token = GenerateToken(request.Data.Username, userId, (int)UserType.Customer_Pending); SendVirificationCode(request.Data.Mobile, userId, token); response.Data = token; }))); }
public ApplianceExistsCheckStaticOverrides(string destinationDirectory, string fileName, FileExtension extension) : base(destinationDirectory, fileName, extension) { FileExistsCalls = DirectoryExistsCalls = 0; }
public string GetFileName(string connectionName, Guid objectId, string fieldTitle, FileExtension extension) { AttributeMetadata metaData = _source.GetAttributeMetadata(objectId); if (metaData != null) { return(string.Format("{0}.Attribute {1}.{2} - {3}.{4}", connectionName, metaData.EntityLogicalName, metaData.LogicalName, fieldTitle, extension.ToStr())); } return(string.Format("{0}.ComponentType {1} - {2} - {3}.{4}", connectionName, this.ComponentTypeValue, objectId, fieldTitle, extension.ToStr())); }
protected FileName(string Value, FileExtension Extension) : this(Format(Value, Extension)) { }
public override bool IsValid() { var validExtensions = new[] { ".doc", ".docx" }; return(validExtensions.Contains(FileExtension.ToLower())); }
public T ChangeExtension(FileExtension NewExtension) => Reconstructor(Path.ChangeExtension(Value, NewExtension));
protected override void Act() { Sut = new FileExtension(); }
void AddFileExtension (FileExtension extension) { if (extension is TopLevelWidgetExtension) { var widgetExtension = (TopLevelWidgetExtension)extension; Widget w = widgetExtension.CreateWidget (); int x, y; if (!CalcWidgetPosition (widgetExtension, w, out x, out y)) { w.Destroy (); return; } widgetExtensions [widgetExtension] = w; widget.TextEditor.TextArea.AddTopLevelWidget (w, x, y); widgetExtension.ScrollToViewRequested += HandleScrollToViewRequested; } else if (extension is TextLineMarkerExtension) { var lineExt = (TextLineMarkerExtension) extension; DocumentLine line = widget.TextEditor.Document.GetLine (lineExt.Line); if (line == null) return; var marker = (TextLineMarker)lineExt.CreateMarker (); widget.TextEditor.Document.AddMarker (line, marker); widget.TextEditor.QueueDraw (); markerExtensions [extension] = new Tuple<TextLineMarker, DocumentLine> (marker, line); } }
private string CreateFile(string folder, Guid idTeamTemplate, string name, string fieldTitle, FileExtension extension, string xmlContent) { ConnectionData connectionData = GetSelectedConnection(); if (connectionData == null) { return(null); } string fileName = EntityFileNameFormatter.GetTeamTemplateFileName(connectionData.Name, name, fieldTitle, extension); string filePath = Path.Combine(folder, FileOperations.RemoveWrongSymbols(fileName)); if (!string.IsNullOrEmpty(xmlContent)) { try { File.WriteAllText(filePath, xmlContent, new UTF8Encoding(false)); this._iWriteToOutput.WriteToOutput(connectionData, Properties.OutputStrings.InConnectionEntityFieldExportedToFormat5, connectionData.Name, TeamTemplate.Schema.EntityLogicalName, name, fieldTitle, filePath); } catch (Exception ex) { this._iWriteToOutput.WriteErrorToOutput(connectionData, ex); } } else { this._iWriteToOutput.WriteToOutput(connectionData, Properties.OutputStrings.InConnectionEntityFieldIsEmptyFormat4, connectionData.Name, TeamTemplate.Schema.EntityLogicalName, name, fieldTitle); this._iWriteToOutput.ActivateOutputWindow(connectionData); } return(filePath); }
private Task <string> CreateFileAsync(string folder, Guid idTeamTemplate, string name, string fieldTitle, FileExtension extension, string xmlContent) { return(Task.Run(() => CreateFile(folder, idTeamTemplate, name, fieldTitle, extension, xmlContent))); }
private async Task ExecuteActionEntityAsync(Guid idTeamTemplate, string name, string fieldName, string fieldTitle, FileExtension extension, Func <string, Guid, string, string, string, FileExtension, Task> action) { if (!this.IsControlsEnabled) { return; } string folder = txtBFolder.Text.Trim(); folder = CorrectFolderIfEmptyOrNotExists(_iWriteToOutput, folder); await action(folder, idTeamTemplate, name, fieldName, fieldTitle, extension); }