public ThumbnailGeneratorTestsFixture() { NotEmptyBytes = new byte[1] { 0x20 }; System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly(); LogoFileName = a.GetName().Name + "." + "logoWhite.png"; string path = System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); LogoFilePath = path.Substring((6)) + "\\" + "logoWhite.png"; Stream s = a.GetManifestResourceStream(LogoFileName); Guard.Against <ArgumentException>(s == null, "Logo not found"); using (BinaryReader br = new BinaryReader(s)) { Logo = br.ReadBytes((int)s.Length); } }
public string GetWebResourceAsString(System.Reflection.Assembly assembly, string resourceName) { string content; if (assembly == null) { return(null); } var stream = assembly.GetManifestResourceStream(resourceName); if (stream == null) { return(null); } using (var reader = new System.IO.StreamReader(stream)) { content = reader.ReadToEnd(); } return(content); }
public static void Day11a(bool day11b = false) { int serialNumber; List <Day10PointOfLight> points = new List <Day10PointOfLight>(); using (Stream stream = thisExe.GetManifestResourceStream("AdventOfCode2018._data.AdventOfCode_Day11.txt")) using (StreamReader reader = new StreamReader(stream)) { //serialNumber = Convert.ToInt32(reader.ReadLine()); serialNumber = 18; } Day11Manager _mgr = new Day11Manager(serialNumber, 300, 300); _mgr.RunWork(day11b); #region Support Methods #endregion }
private IConfiguration GetConfiguration() { System.Reflection.Assembly assembly = GetType().Assembly; var resource = assembly.GetName().Name + ".Configuration.appsettings.json"; ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); if (assembly.GetManifestResourceNames().Contains(resource)) { string result = null; using (Stream stream = assembly.GetManifestResourceStream(resource)) using (StreamReader reader = new StreamReader(stream)) { result = reader.ReadToEnd(); } configurationBuilder.AddJsonFile(new InMemoryFileProvider(result), resource, false, false); } return(configurationBuilder.Build()); }
public static System.Drawing.Image retornaImagem() { string strBannerName = "bImg"; System.Random objRdm = new System.Random(System.DateTime.Now.Second); strBannerName += objRdm.Next(LIMITEMINIMO, LIMITEMAXIMO + 1).ToString(); System.Drawing.Image imgRetorno = null; System.Reflection.Assembly assCurrent = System.Reflection.Assembly.GetExecutingAssembly(); string[] arrStrAssembly = assCurrent.GetManifestResourceNames(); foreach (string strCurrent in arrStrAssembly) { if (("MDLIMAGENSSPLASH.IMAGENS." + strBannerName.ToUpper()) == strCurrent.Substring(0, strCurrent.Length - 4).ToUpper()) { System.IO.Stream stmResource = assCurrent.GetManifestResourceStream(strCurrent); imgRetorno = System.Drawing.Image.FromStream(stmResource); break; } } return(imgRetorno); }
/// <summary> /// Builds the module Help window /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonHelp_Click(object sender, EventArgs e) { try { ThemedForm f = new ThemedForm(); f.Size = new System.Drawing.Size(640, 480); System.Reflection.Assembly target = System.Reflection.Assembly.GetExecutingAssembly(); f.Icon = new System.Drawing.Icon(target.GetManifestResourceStream("PassThru.Resources.newIcon.ico")); f.Text = "Help"; Help uc = new Help(checkedListBoxModules.SelectedItem); uc.Dock = DockStyle.Fill; f.Controls.Add(uc); ColorScheme.SetColorScheme(f); f.Show(); } catch (Exception ne) { LogCenter.WriteErrorLog(ne); } }
/// <summary> /// Loads assetbundle from Embedded Resources /// </summary> /// <param name="assetBundleEmbeddedResources">Resource path /// namespace.folder.file.extension</param> <returns>Unity AssetBundle</returns> public static AssetBundle LoadBundle(string assetBundleEmbeddedResources) { System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly(); using (Stream resFilestream = a.GetManifestResourceStream(assetBundleEmbeddedResources)) { if (resFilestream == null) { throw new Exception( string.Format("<b>LoadBundle() Error:</b> Resource doesn't exists{0}", Environment.NewLine)); } else { byte[] ba = new byte[resFilestream.Length]; resFilestream.Read(ba, 0, ba.Length); return(AssetBundle.CreateFromMemoryImmediate(ba)); } } }
public static string FMD5(string filename, System.Reflection.Assembly assembly) { using (var md5 = MD5.Create()) { System.IO.Stream stream; if (assembly != null) { stream = assembly.GetManifestResourceStream(filename); } else { stream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read); } using (stream) { var hash = md5.ComputeHash(stream); return(BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant()); } } }
public static string GetScript(string scriptName) { System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly(); foreach (string resName in asm.GetManifestResourceNames()) { if (resName.EndsWith(scriptName, System.StringComparison.OrdinalIgnoreCase)) { using (var strm = asm.GetManifestResourceStream(resName)) { using (var sr = new System.IO.StreamReader(strm, System.Text.Encoding.UTF8)) { return(sr.ReadToEnd()); } } } } return(""); }
public static System.Drawing.Bitmap test() { const string ADDNEW = "System.Windows.Forms.BindingNavigator.AddNew.bmp"; System.Reflection.Assembly asm = System.Reflection.Assembly.GetAssembly(typeof(System.Windows.Forms.Form)); using (System.IO.Stream str = asm.GetManifestResourceStream(ADDNEW)){ System.Drawing.Bitmap bmp0 = (System.Drawing.Bitmap)System.Drawing.Bitmap.FromStream(str); System.Drawing.Bitmap bmp = bmp0.Clone( new System.Drawing.Rectangle(0, 0, bmp0.Width, bmp0.Height), System.Drawing.Imaging.PixelFormat.Format32bppArgb ); bmp0.Dispose(); afh.Drawing.BitmapEffect.ReplaceColor( bmp, (afh.Drawing.Color32Argb)bmp.GetPixel(0, 0), (afh.Drawing.Color32Argb)System.Drawing.Color.Transparent ); return(bmp); } }
public override System.Collections.ArrayList getMenuItem() { ArrayList ret = new ArrayList(); shapeUI ui = new shapeUI(); ui.label = "Rectangle"; System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly(); System.IO.Stream myStream = myAssembly.GetManifestResourceStream("ShapeLib.icons.rectangle.png"); ui.image = new System.Drawing.Bitmap(myStream); ui.belong = "Shapes"; ui.click = this.btn_Click; ret.Add(ui); return(ret); //throw new NotImplementedException(); }
/// <summary> /// 改变皮肤 /// </summary> /// <param name="st"></param> public static void ChangeSkin(SkinType st) { System.Reflection.Assembly thisDll = System.Reflection.Assembly.GetExecutingAssembly(); if (se == null) { //ShortMessageClient是指命名空间,这里你可以换成你自己的。 se = new Sunisoft.IrisSkin.SkinEngine(Application.OpenForms[0], thisDll.GetManifestResourceStream("OSM.skin." + st.ToString() + ".ssk")); se.Active = true; for (int i = 0; i < Application.OpenForms.Count; i++) { se.AddForm(Application.OpenForms[i]); } } else { //ShortMessageClient是指命名空间,这里你可以换成你自己的。 se.SkinStream = thisDll.GetManifestResourceStream("OSM.Skin." + st.ToString() + ".ssk"); se.Active = true; } }
IntPtr getAsmbText(string fileName) { System.Reflection.Assembly Asmb = System.Reflection.Assembly.GetExecutingAssembly(); string strName = Asmb.GetName().Name + ".resource.data." + fileName.Replace("/", "."); try { using (Stream ManifestStream = Asmb.GetManifestResourceStream(strName)) { if (ManifestStream != null) { //Debug.WriteLine($"res:{strName}"); byte[] StreamData = new byte[ManifestStream.Length]; ManifestStream.Read(StreamData, 0, (int)ManifestStream.Length); return(Marshal.UnsafeAddrOfPinnedArrayElement(StreamData, 0)); } } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } return(IntPtr.Zero); }
/// <summary> /// Lädt die XSD-Datei /// </summary> /// <param name="absoluteUri">Absolute URI der zu ladenden XSD-Datei</param> /// <param name="role">Derzeit nicht verwendet</param> /// <param name="ofObjectToReturn">Der Typ des zurückzugebenden Objekts.Die aktuelle Version gibt nur <see cref="Stream"/>-Objekte zurück.</param> /// <returns></returns> public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) { var ressourceName = absoluteUri.GetComponents(UriComponents.Path, UriFormat.Unescaped).TrimStart('/').Replace("/", "."); var stream = _resourceAssembly.GetManifestResourceStream(ressourceName); if (stream == null) { var errorMessage = new StringBuilder($"Schema from resource {absoluteUri} not found."); #if DEBUG errorMessage.AppendLine().Append("Resources in resource file:"); foreach (var resName in _resourceAssembly.GetManifestResourceNames()) { errorMessage.AppendLine().Append(resName); } #endif throw new System.Xml.Schema.XmlSchemaException(errorMessage.ToString()); } LastGetEntityTimestamp = DateTimeOffset.Now; return(stream); }
void CreateIcon(System.Reflection.Assembly assem, string name, out int index, out Bitmap bitmap) { index = -1; bitmap = null; try { if (assem != null) { Stream busyIconStream = assem.GetManifestResourceStream(name); if (busyIconStream != null) { bitmap = new Bitmap(busyIconStream); index = mFileImageListTreeViewHelper.AddUserSpecifiedImage(bitmap); } } } catch (Exception) { } }
public void saveHtml(String outPath, List <ScheduleDataset.Channel> saveChannels) { DateTime firstProgramTime = DateTime.Now, finalProgramTime = DateTime.Now; foreach (var i in this.programsWithChId.Values) { foreach (var j in i) { firstProgramTime = j.startAt < firstProgramTime ? j.startAt : firstProgramTime; finalProgramTime = finalProgramTime < j.endAt ? j.endAt : finalProgramTime; } } //0分0秒に合わせる firstProgramTime = firstProgramTime.AddMinutes(firstProgramTime.Minute * -1); firstProgramTime = firstProgramTime.AddSeconds(firstProgramTime.Second * -1); firstProgramTime = firstProgramTime.AddMilliseconds(firstProgramTime.Millisecond * -1); finalProgramTime = finalProgramTime.AddHours(1); finalProgramTime = finalProgramTime.AddMinutes(finalProgramTime.Minute * -1); finalProgramTime = finalProgramTime.AddSeconds(finalProgramTime.Second * -1); finalProgramTime = finalProgramTime.AddMilliseconds(finalProgramTime.Millisecond * -1); String val; System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly(); using (System.IO.StreamReader sr = new System.IO.StreamReader(myAssembly.GetManifestResourceStream(@"abema_onair_schedule.Resources.outHtml.txt"), System.Text.Encoding.UTF8)) { val = sr.ReadToEnd(); } val = val.Replace("<!--ALL-CHANNELS-->", JsonConvert.SerializeObject(this.allChannelIds, Formatting.None)); val = val.Replace("<!--THIS-FILE-CONTAIN-CHANNELS-->", JsonConvert.SerializeObject(saveChannels.Select(a => new ChannelAndId { ChannelId = a.id, ChannelName = a.name }), Formatting.None)); val = val.Replace("<!--HEADERH-->", getHeaderHAllChannel(saveChannels)); val = val.Replace("<!--HEADERV-->", getHeaderVAllTime(firstProgramTime, finalProgramTime)); val = val.Replace("<!--MAIN-->", getProgramsPerStation(saveChannels, firstProgramTime, finalProgramTime)); val = val.Replace("<!--CH-COUNT -->", saveChannels.Count.ToString()); val = val.Replace("<!--FIRST-DATE-UNIX-SEC-->", new DateTimeOffset(firstProgramTime).ToUnixTimeSeconds().ToString()); val = val.Replace("<!--FINAL-DATE-UNIX-SEC-->", new DateTimeOffset(finalProgramTime).ToUnixTimeSeconds().ToString()); System.IO.File.WriteAllText(outPath, val); }
/// <summary> /// Loads an alarm based on index value (1-10 currently) /// </summary> /// <param name="alarmNumber"></param> private void LoadAlarm(int alarmNumber) { try { // todo: location works for debugging but move it to better place soon string path; if (assembly == null) { assembly = System.Reflection.Assembly.GetExecutingAssembly(); } var file = $"Alarm{alarmNumber:00}.wav"; var stream = assembly.GetManifestResourceStream(string.Format("{0}.Resources.{1}", assembly.GetName().Name, file)); //load the stream into the player player = new System.Media.SoundPlayer(stream); string waveFile = file; CurrentAlarm = new Alarm() { WavName = waveFile, Title = waveFile }; // Load the .wav file. try { player.Load(); } catch { path = $"Resources/sounds/Alarm{alarmNumber:00}.wav"; player.SoundLocation = path; player.LoadAsync(); } } catch (Exception ex) { LogStatus(ex.Message); } }
public TemplatePanel() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); if (Globals.IsKit()) { Controls.Remove(toolBar); toolBar.Visible = false; } // Easier than creating a resource file? System.Reflection.Assembly ass = typeof(TemplatePanel).Module.Assembly; Stream stm = ass.GetManifestResourceStream("m.toolstrip.bmp"); imageList1.Images.AddStrip(new Bitmap(stm)); // We want to know about changes to template docs TemplateDocTemplate doctTemplate = (TemplateDocTemplate)DocManager.FindDocTemplate(typeof(TemplateDoc)); if (doctTemplate != null) { doctTemplate.DocActive += new TemplateDocTemplate.DocActiveHandler(TemplateDocTemplate_DocActive); doctTemplate.DocAdded += new TemplateDocTemplate.DocAddedHandler(TemplateDocTemplate_DocAdded); doctTemplate.DocRemoved += new TemplateDocTemplate.DocRemovedHandler(TemplateDocTemplate_DocRemoved); doctTemplate.TemplatesAdded += new TemplateDocTemplate.TemplatesAddedHandler(TemplateDocTemplate_TemplatesAdded); doctTemplate.TemplatesRemoved += new TemplateDocTemplate.TemplatesRemovedHandler(TemplateDocTemplate_TemplatesRemoved); doctTemplate.TemplateChanged += new TemplateDocTemplate.TemplateChangedHandler(TemplateDocTemplate_TemplateChanged); } // We want to know when the active level doc changes LevelDocTemplate doctLevel = (LevelDocTemplate)DocManager.FindDocTemplate(typeof(LevelDoc)); if (doctLevel != null) { doctLevel.DocActive += new TemplateDocTemplate.DocActiveHandler(LevelDocTemplate_DocActive); } }
private void InitializeFallbackRule() { if ((this.configuredProject == null)) { return; } Microsoft.Build.Framework.XamlTypes.Rule unboundRule = ConfigurationRun.deserializedFallbackRule; if ((unboundRule == null)) { System.IO.Stream xamlStream = null; System.Reflection.Assembly thisAssembly = System.Reflection.Assembly.GetExecutingAssembly(); try { //xamlStream = thisAssembly.GetManifestResourceStream("XamlRuleToCode:Run.xaml"); xamlStream = thisAssembly.GetManifestResourceStream("Microsoft.VisualStudio.R.Package.Run.xaml"); Microsoft.Build.Framework.XamlTypes.IProjectSchemaNode root = ((Microsoft.Build.Framework.XamlTypes.IProjectSchemaNode)(System.Xaml.XamlServices.Load(xamlStream))); System.Collections.Generic.IEnumerator <System.Object> ruleEnumerator = root.GetSchemaObjects(typeof(Microsoft.Build.Framework.XamlTypes.Rule)).GetEnumerator(); for ( ; ((unboundRule == null) && ruleEnumerator.MoveNext()); ) { Microsoft.Build.Framework.XamlTypes.Rule t = ((Microsoft.Build.Framework.XamlTypes.Rule)(ruleEnumerator.Current)); if (System.StringComparer.OrdinalIgnoreCase.Equals(t.Name, SchemaName)) { unboundRule = t; unboundRule.Name = "35c2e14d-0c49-4a26-b2d2-eaf71c2f0ed7"; ConfigurationRun.deserializedFallbackRule = unboundRule; } } } finally { if ((xamlStream != null)) { ((System.IDisposable)(xamlStream)).Dispose(); } } } this.configuredProject.Services.AdditionalRuleDefinitions.AddRuleDefinition(unboundRule, "FallbackRuleCodeGenerationContext"); Microsoft.VisualStudio.ProjectSystem.Properties.IPropertyPagesCatalog catalog = this.configuredProject.Services.PropertyPagesCatalog.GetMemoryOnlyCatalog("FallbackRuleCodeGenerationContext"); this.fallbackRule = catalog.BindToContext(unboundRule.Name, this.file, this.itemType, this.itemName); }
public static string GetTextResource(string path) { System.Reflection.Assembly asm = typeof(Util).Assembly; string name = asm.FullName.Split(',')[0].Trim(); string asmPath = name + "." + path.Replace('/', '.'); System.IO.Stream stream = asm.GetManifestResourceStream(asmPath); List <byte> builder = new List <byte>(); int bytesRead = 0; do { bytesRead = stream.Read(BUFFER, 0, BUFFER.Length); if (bytesRead == BUFFER.Length) { builder.AddRange(BUFFER); } else { for (int i = 0; i < bytesRead; ++i) { builder.Add(BUFFER[i]); } } } while (bytesRead > 0); byte[] bytes; if (builder.Count >= 3 && builder[0] == 239 && builder[1] == 187 && builder[2] == 191) { bytes = builder.Skip(3).ToArray(); } else { bytes = builder.ToArray(); } string value = System.Text.Encoding.UTF8.GetString(bytes); return(value); }
/// <summary> /// Loads Nouns from file /// </summary> /// <param name="nounListFileName"></param> private void LoadNounList(string nounListFileName) { NounList = new Dictionary <string, string>(); //Create one if it doesnot exist StreamReader sr; if (!File.Exists(nounListFileName)) { System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly(); System.IO.Stream nounStream = asm.GetManifestResourceStream("ExamplePlugin." + nounListFileName); sr = new StreamReader(nounStream); } else { sr = new StreamReader(nounListFileName); } string tempString; string inputText = ""; while (!string.IsNullOrEmpty(tempString = sr.ReadLine())) { tempString = tempString.Replace(" ", "").Trim(); inputText += (tempString + "\n"); //split the text with | var splittedText = tempString.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries); if (splittedText.Count() == 2) { if (!NounList.ContainsKey(splittedText[0])) { NounList.Add(splittedText[0], splittedText[1]); } } } sr.Close(); }
public static void WriteClientScript(ref System.Web.UI.Page page, string clientId, string listenUrl, string sendUrl, bool cometEnabled = true) { if (_js.Length == 0) { System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly(); System.IO.Stream stm = asm.GetManifestResourceStream("PokeIn.Comet.PokeIn.js"); if (stm != null) { byte[] bt = new byte[stm.Length]; stm.Read(bt, 0, (System.Int32)stm.Length); _js = System.Text.Encoding.UTF8.GetString(bt, 0, (System.Int32)stm.Length); stm.Close(); _js = _js.Replace("\r\n", ""); _js = _js.Replace(" ", ""); string[] obfs = new[] { "_callback_", "_Send", "ListenUrl", "SendUrl", "XMLString", "js_class", "RequestList", "ListenCounter", "RepHelper", "connector", "call_id" }; int counter = 0; foreach (string obf in obfs) { _js = _js.Replace(obf, "_" + (counter++).ToString()); } } } string clientJs = _js; clientJs = clientJs.Replace("[$$ClientId$$]", clientId); clientJs = clientJs.Replace("[$$Listen$$]", listenUrl); clientJs = clientJs.Replace("[$$Send$$]", sendUrl); if (!cometEnabled) { clientJs += "\nPokeIn.CometEnabled = false;"; } else { clientJs += "\nPokeIn.CometEnabled = true;"; } page.Response.Write("<script>\n" + clientJs + "\n" + DynamicCode.Definitions.JSON + "</script>"); }
/// <summary> /// Get srf embbeded file /// </summary> /// <param name="name">File or class name</param> /// <param name="Assembly">Assembly to find the file</param> /// <returns></returns> public static string GetSRFFile(string name, System.Reflection.Assembly Assembly) { name = name.Replace("Form", "").ToLower(); var res = Assembly.GetManifestResourceNames() .Where(t => t.Contains($"Content.forms.{name}.srf")) .FirstOrDefault(); if (res == null) { throw new Exception("The srf file is not saved in content\\forms or it is not embbeded"); } using (var stream = Assembly.GetManifestResourceStream(res)) { using (var sr = new StreamReader(stream)) { return(sr.ReadToEnd()); } } }
/// <summary> /// Initializes the <see cref="IrisSkin2Proccssor"/> class. /// </summary> public static void InitSkinEngine() { System.Reflection.Assembly thisDll = System.Reflection.Assembly.GetExecutingAssembly(); if (se == null) { se = new Sunisoft.IrisSkin.SkinEngine(Application.OpenForms[0], thisDll.GetManifestResourceStream(defaultSkin)); se.SkinAllForm = true; se.SkinDialogs = true; //se.SkinScrollBar = true; se.Active = true; } else { se.SkinStream = thisDll.GetManifestResourceStream(defaultSkin); se.SkinAllForm = true; se.SkinDialogs = true; //se.SkinScrollBar = true; se.Active = true; } }
//数据库文件检查 private void CheckDBExists() { try { //File exists? if (!File.Exists(DBPath)) { System.Reflection.Assembly DBAssembly = System.Reflection.Assembly.GetExecutingAssembly(); var DBStream = DBAssembly.GetManifestResourceStream("ContactsManager.Contacts.mdb"); byte[] DBResource = new Byte[DBStream.Length]; DBStream.Read(DBResource, 0, (int)DBStream.Length); var DBFileStream = new FileStream(DBPath, FileMode.Create); DBFileStream.Write(DBResource, 0, (int)DBStream.Length); DBFileStream.Close(); } } catch (Exception err) { SetHint(err.Message); } }
/// <summary> /// Write the Application config file /// </summary> /// <param name="session">installer session for log</param> /// <param name="assembly">assembly to use to get embedded resources</param> private static void WriteAppConfig(Session session, System.Reflection.Assembly assembly) { try { string resourceName = typeof(CustomActions).Namespace + ".appconfig-template.txt"; var textStreamReader = new StreamReader(assembly.GetManifestResourceStream(resourceName)); ConfigTemplate = textStreamReader.ReadToEnd(); session.Log("Value of RABBITMQ_IP_PROP: {0}", session.CustomActionData["RABBITMQ_IP_PROP"]); session.Log("Value of MGT API_IP_PROP: {0}", session.CustomActionData["API_IP_PROP"]); session.Log("Value of MGT API_PORT_PROP: {0}", session.CustomActionData["API_PORT_PROP"]); File.WriteAllText(session.CustomActionData["CONFIG_DIR"] + ConfigFileName, ConfigTemplate.Replace("^^RABBITMQ_IP^^", session.CustomActionData["RABBITMQ_IP_PROP"]) .Replace("^^API_IP^^", session.CustomActionData["API_IP_PROP"]) .Replace("^^API_PORT^^", session.CustomActionData["API_PORT_PROP"])); } catch (Exception ex) { session.Log("The WriteAppConfiguration custom action got an exception during execution: {0}", ex.ToString()); } }
/// <summary> /// Gets an embedded resource stream of file embedded into Assembly. /// </summary> /// <param name="name">Name of embedded resource</param> /// <returns>string</returns> public static StreamReader GetEmbeddedResourceStream(this System.Reflection.Assembly assembly, string name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } string pattern = $"^([A-Za-z-_0-9]+\\.)*{name}$"; var regex = new Regex(pattern); foreach (string resourceName in assembly.GetManifestResourceNames()) { if (regex.Match(resourceName).Success) { return(new StreamReader(assembly.GetManifestResourceStream(resourceName))); } } throw new FileNotFoundException($"Embedded Resource: '{name}' not found. If the file exists in the project, check if the file is marked as an Embedded Resource."); }
} // End Function GetContentOfEmbeddedFile public static string GetContentOfEmbeddedFile(string fileName, System.Reflection.Assembly asm) { foreach (string thisResouceName in asm.GetManifestResourceNames()) { if (thisResouceName.EndsWith(fileName, System.StringComparison.InvariantCultureIgnoreCase)) { using (System.IO.Stream strm = asm.GetManifestResourceStream(thisResouceName)) { using (System.IO.StreamReader sr = new System.IO.StreamReader(strm)) { return(sr.ReadToEnd()); } // End using sr } // End Using strm } // End if (thisResouceName.EndsWith(fileName, System.StringComparison.InvariantCultureIgnoreCase)) } // Next thisResouceName throw new System.ArgumentException("No file \"" + fileName + "\" found in embedded resources of assembly \"" + asm.FullName + "\""); } // End Function GetContentOfEmbeddedFile
/// <summary> /// ユニットテスト用のSQLファイルを読み込む /// </summary> void ImportSqlFile(SimpleInjector.Container container, string ImportSqlFileName) { string sqltext = ""; System.Reflection.Assembly assm = System.Reflection.Assembly.GetExecutingAssembly(); using (var stream = assm.GetManifestResourceStream(string.Format("Pixstock.Nc.Srv.Tests.Assets.Sql.{0}", ImportSqlFileName))) { using (StreamReader reader = new StreamReader(stream)) { sqltext = reader.ReadToEnd(); } } if (!string.IsNullOrEmpty(sqltext)) { var @dbc = (AppDbContext)container.GetInstance <IAppDbContext>(); @dbc.Database.ExecuteSqlCommand(sqltext); @dbc.SaveChanges(); } }
public static void LoadEmbeddedResource(string ResourceName, string tgt) { System.Reflection.Assembly ass = System.Reflection.Assembly.GetExecutingAssembly(); if (ResourceName != null) { using (System.IO.FileStream fsOutput = new System.IO.FileStream(tgt, System.IO.FileMode.Create)) { using (System.IO.Stream strm = ass.GetManifestResourceStream(ResourceName)) { byte[] buffer = new byte[8 * 1024]; int len; while ((len = strm.Read(buffer, 0, buffer.Length)) > 0) { fsOutput.Write(buffer, 0, len); } buffer = null; } // End Using strm } // End Using fsOutput } // End if (ResourceName != null) }
private System.Drawing.Icon GetTrayIcon(string iconType) { lock (this) { assembly = System.Reflection.Assembly.GetExecutingAssembly(); string path = assembly.GetName().Name + ".Sources.Images.TrayIcon-" + iconType + ".ico"; System.IO.Stream stream = assembly.GetManifestResourceStream(path); return new System.Drawing.Icon(stream); } }
public Form1() { InitializeComponent(); _myAssembly = System.Reflection.Assembly.GetExecutingAssembly(); _sound1 = _myAssembly.GetManifestResourceStream("CaptureTool.shot.wav"); }