温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:ASP.NET 2.53 缩略图水印组件源码
当前文件:
ImageWaterMark253/App_Code/XML.cs,打开代码结构图
ImageWaterMark253/App_Code/XML.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Web; 5
using System.Web.Security; 6
using System.Web.UI; 7
using System.Web.UI.WebControls; 8
using System.Web.UI.WebControls.WebParts; 9
using System.Web.UI.HtmlControls; 10
using System.IO; 11
using System.Text; 12
using System.Xml; 13
using System.Xml.XPath; 14
using System.Xml.Xsl; 15
//首发于5-1-a-spx 16
namespace ImageWaterMark 17
{ 18
/// <summary> 19
/// XML 的摘要说明 20
/// </summary> 21
public class XMLX : Page 22
{ 23
public XMLX() 24
{ 25
// 26
// TODO: 在此处添加构造函数逻辑 27
// 28
} 29
public string CreateXML(string NoAndOff, string PicAndText, string PicPath, string WM_Text, string WM_Location, 30
string WM_Transparence, string WM_Angle, string Font, string FontSize, string FontColor, string FontShadow, 31
string FontForm, string mkcolor, string ShadowX, string ShadowY, string PlaceX, string PlaceY, string MinWidth, 32
string MinHeight, string ZipWidth, string ZipHeight, string MinPath, string SavePath, string Effect, 33
string Txtshadowtransparence, string PicVal, string Mosaic, string Granule, string txtmX, string txtmY, 34
string txtmWidth, string txtmHeight, string Cut, string txtcX, string txtcY, string txtcWidth, string txtcHeight, 35
string Miniature, string Brightness, string Contrast, string RGBValueR, string RGBValueG, string RGBValueB, 36
string imgXY, string freely, string imgdel, string txtshowoff) 37
{ 38
//建一个新的空的XML文档 39
XmlTextWriter objXml = new XmlTextWriter(Server.MapPath("WM_Xml.xml"), null); 40
//格式化输出XML文档 41
objXml.Formatting = Formatting.Indented; 42
objXml.Indentation = 4; 43
//写入XML文档标记 44
objXml.WriteStartDocument(); 45
//写入XML文档注释 46
objXml.WriteComment("Created XML" + Context.Timestamp); 47
//写入根元素 48
objXml.WriteStartElement("WKConfig"); 49
//写入元素 50
objXml.WriteStartElement("Config"); 51
//写入属性 52
objXml.WriteAttributeString("Technology", "ASP.NET 2.0"); 53
//写入属性值 54
objXml.WriteAttributeString("Author", "张春根"); 55
//写入子元素及文本值 56
objXml.WriteElementString("Title", "水印参数配置"); 57
//写入子元素及文本值 58
objXml.WriteElementString("Version", "ImageWaterMark V2.5.3"); 59
//写入元素 60
objXml.WriteStartElement("Parameter"); 61
//写入子元素及文本值 62
objXml.WriteElementString("NoAndOff", NoAndOff); 63
objXml.WriteElementString("PicAndText", PicAndText); 64
objXml.WriteElementString("PicPath", PicPath); 65
objXml.WriteElementString("WM_Text", WM_Text); 66
objXml.WriteElementString("WM_Location", WM_Location); 67
objXml.WriteElementString("WM_Transparence", WM_Transparence); 68
objXml.WriteElementString("WM_Angle", WM_Angle); 69
objXml.WriteElementString("Font", Font); 70
objXml.WriteElementString("FontSize", FontSize); 71
objXml.WriteElementString("FontColor", FontColor); 72
objXml.WriteElementString("FontShadow", FontShadow); 73
objXml.WriteElementString("FontForm", FontForm); 74
objXml.WriteElementString("Grounding", mkcolor); 75
objXml.WriteElementString("ShadowX", ShadowX); 76
objXml.WriteElementString("ShadowY", ShadowY); 77
objXml.WriteElementString("PlaceX", PlaceX); 78
objXml.WriteElementString("PlaceY", PlaceY); 79
objXml.WriteElementString("MinWidth", MinWidth); 80
objXml.WriteElementString("MinHeight", MinHeight); 81
objXml.WriteElementString("ZipWidth", ZipWidth); 82
objXml.WriteElementString("ZipHeight", ZipHeight); 83
objXml.WriteElementString("MinPath", MinPath); 84
objXml.WriteElementString("SavePath", SavePath); 85
objXml.WriteElementString("Effect", Effect); 86
objXml.WriteElementString("Txtshadowtransparence", Txtshadowtransparence); 87
objXml.WriteElementString("PicVal", PicVal); 88
objXml.WriteElementString("Mosaic", Mosaic); 89
objXml.WriteElementString("Granule", Granule); 90
objXml.WriteElementString("txtmX", txtmX); 91
objXml.WriteElementString("txtmY", txtmY); 92
objXml.WriteElementString("txtmWidth", txtmWidth); 93
objXml.WriteElementString("txtmHeight", txtmHeight); 94
objXml.WriteElementString("Cut", Cut); 95
objXml.WriteElementString("txtcX", txtcX); 96
objXml.WriteElementString("txtcY", txtcY); 97
objXml.WriteElementString("txtcWidth", txtcWidth); 98
objXml.WriteElementString("txtcHeight", txtcHeight); 99
objXml.WriteElementString("Miniature", Miniature); 100
objXml.WriteElementString("Brightness", Brightness); 101
objXml.WriteElementString("Contrast", Contrast); 102
objXml.WriteElementString("RGBValueR", RGBValueR); 103
objXml.WriteElementString("RGBValueG", RGBValueG); 104
objXml.WriteElementString("RGBValueB", RGBValueB); 105
objXml.WriteElementString("imgXY", imgXY); 106
objXml.WriteElementString("freely", freely); 107
objXml.WriteElementString("imgdel", imgdel); 108
objXml.WriteElementString("txtshowoff", txtshowoff); 109
110
//关闭子元素、元素、根元素 111
objXml.WriteEndElement(); 112
objXml.WriteEndElement(); 113
objXml.WriteEndElement(); 114
//清除缓存 115
objXml.Flush(); 116
//关闭对象 117
objXml.Close(); 118
return ""; 119
} 120
public string XMLRead(string Value) 121
{ 122
123
XmlDocument xd = new XmlDocument(); 124
xd.Load(Server.MapPath("WM_Xml.xml")); 125
126
XmlNodeList xnl = xd.GetElementsByTagName(Value); 127
if (xnl.Count == 0) 128
return ""; 129
else 130
{ 131
XmlNode mNode = xnl[0]; 132
return mNode.InnerText; 133
} 134
} 135
public void getcolor(ref DropDownList ddlfont) 136
{ 137
138
139
ddlfont.Items.Clear(); 140
System.Drawing.Text.InstalledFontCollection font; 141
font = new System.Drawing.Text.InstalledFontCollection(); 142
foreach (System.Drawing.FontFamily family in font.Families) 143
{ 144
ddlfont.Items.Add(family.Name); 145
} 146
147
148
} 149
public static string HexEncoding(System.Drawing.Color color) 150
{ 151
string R, G, B; 152
string strHexEncoding; 153
154
R = color.R.ToString("X"); 155
G = color.G.ToString("X"); 156
B = color.B.ToString("X"); 157
158
R = R.Length == 1 ? "0" + R : R; 159
G = G.Length == 1 ? "0" + G : G; 160
B = B.Length == 1 ? "0" + B : B; 161
162
strHexEncoding = "#" + R + G + B; 163
164
return strHexEncoding; 165
166
167
} 168
169
public void Messages(string Message, string href) 170
{ 171
this.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script language=\"javascript\">alert('" + Message + "');location.href='" + href + "'</script>"); 172
173
} 174
public void Alert(string msg) 175
{ 176
this.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script language=\"javascript\">alert('" + msg + "');</script>"); 177
} 178
} 179
}





}