[Test] // bug #82566 public void WriteEnum() { MemoryStream ms = new MemoryStream(); ResourceWriter writer = new ResourceWriter(ms); writer.AddResource("Targets", AttributeTargets.Assembly); writer.Generate(); ms.Position = 0; bool found = false; ResourceReader reader = new ResourceReader(ms); foreach (DictionaryEntry de in reader) { string name = de.Key as string; Assert.IsNotNull(name, "#1"); Assert.AreEqual("Targets", name, "#2"); Assert.IsNotNull(de.Value, "#3"); Assert.AreEqual(AttributeTargets.Assembly, de.Value, "#4"); found = true; } Assert.IsTrue(found, "#5"); writer.Dispose(); }
string CompileResource(AppResourceFileInfo arfi, bool local) { string path = arfi.Info.FullName; string rname = Path.GetFileNameWithoutExtension(path) + ".resources"; if (!local) { rname = "Resources." + rname; } string resource = Path.Combine(TempDirectory, rname); FileStream source = null, destination = null; IResourceReader reader = null; ResourceWriter writer = null; try { source = new FileStream(path, FileMode.Open, FileAccess.Read); destination = new FileStream(resource, FileMode.Create, FileAccess.Write); reader = GetReaderForKind(arfi.Kind, source, path); writer = new ResourceWriter(destination); foreach (DictionaryEntry de in reader) { object val = de.Value; if (val is string) { writer.AddResource((string)de.Key, (string)val); } else { writer.AddResource((string)de.Key, val); } } } catch (Exception ex) { throw new HttpException("Failed to compile resource file", ex); } finally { if (reader != null) { reader.Dispose(); } if (source != null) { source.Dispose(); } if (writer != null) { writer.Dispose(); } if (destination != null) { destination.Dispose(); } } return(resource); }
public SpecialResourceWriter() { // Load all bunlde IList <IResourceBundle> allBundle = new List <IResourceBundle>(20); allBundle.Add(ResourceBundleFactory.CreateBundle("CanonMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("CasioMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("Commons", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("ExifInteropMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("ExifMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("FujiFilmMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("GpsMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("IptcMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("JpegMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("KodakMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("KyoceraMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("NikonTypeMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("OlympusMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("PanasonicMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("PentaxMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); allBundle.Add(ResourceBundleFactory.CreateBundle("SonyMarkernote", null, ResourceBundleFactory.USE_TXTFILE)); foreach (IResourceBundle bdl in allBundle) { ResourceWriter rw = new ResourceWriter(bdl.Fullname + ".resources"); IDictionary <string, string> idic = bdl.Entries; IDictionaryEnumerator enumDic = (IDictionaryEnumerator)idic.GetEnumerator(); while (enumDic.MoveNext()) { rw.AddResource((string)enumDic.Key, (string)enumDic.Value); } rw.Close(); rw.Dispose(); } }
public void Dispose() { if (writer == null) { return; } writer.Dispose(); writer = null; }
public static void ExceptionforResWriter05() { Assert.Throws <InvalidOperationException>(() => { byte[] buffer = new byte[_RefBuffer.Length]; using (var ms2 = new MemoryStream(buffer, true)) { var rw1 = new ResourceWriter(ms2); rw1.AddResource("key2", "args"); rw1.Dispose(); rw1.AddResource("key2", "args"); } }); }
private void Form1_Load(object sender, EventArgs e) { //var stream = Resources.ResourceManager.GetStream("LookupTable"); //customers = (Lookup<string, Dictionary<string, string>>)(new BinaryFormatter().Deserialize(stream)); try { using (var ms = new MemoryStream()) { byte[] data = (byte[])Resources.ResourceManager.GetObject("LookupTableBIN"); ms.Write(data, 0, data.Length); customers = Jil.JSON.Deserialize <Lookup <string, Dictionary <string, string> > >((string)(new BinaryFormatter().Deserialize(ms))); ms.Dispose(); ms.Close(); } } catch { List <string> lines = new List <string>(File.ReadAllLines(@"C:\Users\ZACH-GAMING\Documents\InsightLocations.txt")); string[] labels = lines[0].Split('\t'); lines.RemoveAt(0); customers = (Lookup <string, Dictionary <string, string> >)lines.ToLookup( l => l.Split('\t')[5], l => l.Split('\t').Select( (x, i) => new { Item = x, Index = i } ).ToDictionary( k => labels[k.Index], k => k.Item ) ); using (var ms = new MemoryStream()) { new BinaryFormatter().Serialize( ms, Jil.JSON.Serialize <Lookup <string, Dictionary <string, string> > >( customers ) ); var data = ms.ToArray(); ResourceWriter rw = new ResourceWriter("Resources.LookupTableBIN"); rw.AddResourceData("LookupTableBIN", "ByteArray", data); rw.Generate(); rw.Dispose(); rw.Close(); //ms.Read((byte[])Resources.LookupTableBIN.SyncRoot, 0, data.Length); ms.Dispose(); ms.Close(); } } }
/// <summary> /// Сохраняет данные в файл "*.Properties.Resources.resources". /// </summary> /// <param name="File">Расположение файла</param> public void Save(String File) { // Определение файла ресурсов. using (ResourceWriter RW = new ResourceWriter(File)) { foreach (KeyValuePair <String, Object> Resource in List) { RW.AddResource(Resource.Key, Resource.Value); } RW.Close(); RW.Dispose(); } }
public static void Main(string[] args) { // Create a file stream to encapsulate items.resources. FileStream fs = new FileStream("items.resources", FileMode.OpenOrCreate, FileAccess.Write); // Open a resource writer to write from the stream. IResourceWriter writer = new ResourceWriter(fs); // Add resources to the resource writer. writer.AddResource("String 1", "First String"); writer.AddResource("String 2", "Second String"); writer.AddResource("String 3", "Third String"); // Write the resources to the stream, // and clean up all resources associated with the writer. // Calling Dispose is equivalent to calling Close. writer.Dispose(); }
public static void SaveDataToResource(string key, string val) { try { var rw = new ResourceWriter(System.Web.Hosting.HostingEnvironment.MapPath(@"~\Properties\Resources.resource")); if (rw == null) { return; } rw.AddResource(key, val); rw.Generate(); rw.Close(); rw.Dispose(); } catch { throw; } }
private void btn_Update_Click(object sender, EventArgs e) { switch (MessageBox.Show("Are you sure about the changes you made?", "Sure!", MessageBoxButtons.YesNo)) { case DialogResult.Yes: ResourceWriter rw = new ResourceWriter(@".\ConnectResources.resources"); for (int i = 0; i < dataGridView1.Rows.Count; i++) { string key = dataGridView1[0, i].Value.ToString(); string val = dataGridView1[1, i].Value.ToString(); if (val == "****") { val = ParamKeys[key]; } rw.AddResource(key, val); } rw.Generate(); rw.Dispose(); MessageBox.Show("Great job, new values updated.", "Update success", MessageBoxButtons.OK); break; case DialogResult.No: MessageBox.Show("Get more self-confidence and come again later.", "Changes aborted.", MessageBoxButtons.OK); break; default: break; } Form2_Load(sender, e); ReturnToMainForm(sender, e); }
public static void ExceptionforResWriter03() { Assert.Throws <ArgumentNullException>(() => { byte[] buffer = new byte[_RefBuffer.Length]; using (var ms2 = new MemoryStream(buffer, true)) { var rw1 = new ResourceWriter(ms2); try { rw1.AddResource(null, "args"); } finally { Assert.Throws <ArgumentOutOfRangeException>(() => { rw1.Dispose(); }); } } }); }
public static void ExceptionforResWriter06() { Assert.Throws <ArgumentOutOfRangeException>(() => { byte[] buffer = new byte[_RefBuffer.Length]; using (var ms2 = new MemoryStream(buffer, true)) { var rw1 = new ResourceWriter(ms2); try { rw1.Generate(); } finally { Assert.Throws <NotSupportedException>(() => { rw1.Dispose(); }); } } }); }
static void Main(string[] args) { string dataDirectory = args[0]; string targetFile = args[1]; XmlDocument map = new XmlDocument(); XmlNode xFilesNode = map.CreateElement("Files"); ResourceWriter writer = new ResourceWriter(targetFile); foreach (string file in Directory.GetFiles(dataDirectory, "*", SearchOption.AllDirectories)) { XmlNode xFile = map.CreateElement("File"); string id = Guid.NewGuid().ToString(); string targetDirectory = Path.GetDirectoryName(file).Replace(dataDirectory, ""); if (targetDirectory.StartsWith("\\")) { targetDirectory = targetDirectory.Substring(1); } xFile.AppendChild(createNode(map, "Id", id)); xFile.AppendChild(createNode(map, "Directory", targetDirectory));; xFile.AppendChild(createNode(map, "Filename", Path.GetFileName(file))); xFilesNode.AppendChild(xFile); writer.AddResourceData(id, "setupData", Compress(File.ReadAllBytes(file))); } map.AppendChild(xFilesNode); using (MemoryStream msData = new MemoryStream()) { using (StreamWriter sw = new StreamWriter(msData, Encoding.UTF8)) { map.Save(sw); writer.AddResourceData("map", "setupData", msData.ToArray()); } } writer.Generate(); writer.Dispose(); }
private void Form2_Load(object sender, EventArgs e) { reTry: ParamKeys.Clear(); try { ResourceReader ResRead = new ResourceReader(@".\ConnectResources.resources"); ResourceSet ResSet = new ResourceSet(@".\ConnectResources.resources"); DataSet dS = new DataSet(); dS.Tables.Add("Settings"); dS.Tables["Settings"].Columns.Add("parameter"); dS.Tables["Settings"].Columns.Add("value"); IDictionaryEnumerator id = ResSet.GetEnumerator(); while (id.MoveNext()) { DataRow dTr = dS.Tables["Settings"].NewRow(); dTr["parameter"] = id.Key; dTr["value"] = id.Value; ParamKeys.Add(id.Key.ToString(), id.Value.ToString()); if (id.Key.ToString().ToLower().Contains("pass")) { dTr["value"] = "****"; } dS.Tables["Settings"].Rows.Add(dTr); } dataGridView1.AutoGenerateColumns = true; dataGridView1.DataSource = dS; dataGridView1.DataMember = dS.Tables["Settings"].TableName; dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending); ResRead.Close(); ResSet.Close(); ResRead.Dispose(); ResSet.Dispose(); } catch (Exception) { using (ResourceWriter rw = new ResourceWriter(@".\ConnectResources.resources")) { rw.AddResource("UrlPGW", "http://10.215.32.30:8001;http://10.215.34.30:8001;"); rw.AddResource("urlSPG", "http://10.215.134.76:8080/spg;http://10.215.23.12:8080"); rw.AddResource("stpIP", "boNpdb=10.215.32.37;soNpdb=10.215.34.37"); rw.AddResource("stpIndex", "0:D95; 1:D12; 2:D11; 3:D83; 4:D84; 5:D85; 6:D92; 7:D81; 8:D82; 9:D13; 10:B14; 11:B12; 12:B11; 13:D20; 14:D21; 15:D90"); rw.AddResource("stpUser", "itmediation"); rw.AddResource("stpPass", Program.Base64Encode("itmediation")); //itmediation rw.AddResource("pgwUser", "itbilling"); rw.AddResource("pgwPass", Program.Base64Encode("itbilling")); //itbilling rw.AddResource("spgUser", "bsstest"); rw.AddResource("spgPass", Program.Base64Encode("Huawei!@34")); //Huawei!@34 rw.AddResource("DefaultRealm", "ims.ooredoo.om"); rw.AddResource("imsEnsZone", "8.6.9.e164.arpa"); rw.AddResource("userIFC", "10"); rw.AddResource("trunkIFC", "25"); rw.AddResource("imsSrvKey", "80"); rw.AddResource("imsScfAddr", "96895001060"); rw.AddResource("trunkSCSCF", "sip:boscscf1.ims.ooredoo.om"); rw.AddResource("AGCF", "BOAGCF"); rw.AddResource("ManualXmlInputDestination", "SPG"); rw.Generate(); rw.Close(); rw.Dispose(); } goto reTry; } }