温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:BlogEngine v1.3 多皮肤多语言版源码
当前文件:
BlogEngine/admin/Extension Manager/Editor.ascx.cs[2K,2009-6-12 11:33:54],打开代码结构图
BlogEngine/admin/Extension Manager/Editor.ascx.cs[2K,2009-6-12 11:33:54],打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.IO; 10
11
using System.Web.UI.WebControls.WebParts; 12
using System.Web.UI.HtmlControls; 13
14
public partial class User_controls_xmanager_SourceEditor : System.Web.UI.UserControl 15
{ 16
static protected string _errorMsg = string.Empty; 17
static protected string _extensionName = string.Empty; 18
19
/// <summary> 20
/// Handles page load event 21
/// </summary> 22
/// <param name="sender">Page</param> 23
/// <param name="e">Event args</param> 24
protected void Page_Load(object sender, EventArgs e) 25
{ 26
btnSave.Enabled = true; 27
_extensionName = Request.QueryString["ext"]; 28
txtEditor.Text = ReadFile(GetExtFileName()); 29
} 30
31
/// <summary> 32
/// Buttons save hanler 33
/// </summary> 34
/// <param name="sender">Button</param> 35
/// <param name="e">Event args</param> 36
protected void btnSave_Click(object sender, EventArgs e) 37
{ 38
string ext = Request.QueryString["ext"]; 39
40
if (WriteFile(GetExtFileName(), txtEditor.Text)) 41
{ 42
Response.Redirect("Default.aspx"); 43
} 44
else 45
{ 46
txtEditor.Text = _errorMsg; 47
txtEditor.ForeColor = System.Drawing.Color.Red; 48
btnSave.Enabled = false; 49
} 50
} 51
52
/// <summary> 53
/// Returns extension file name 54
/// </summary> 55
/// <returns>File name</returns> 56
string GetExtFileName() 57
{ 58
string fileName = HttpContext.Current.Request.PhysicalApplicationPath; 59
fileName += "App_Code\\Extensions\\" + _extensionName + ".cs"; 60
return fileName; 61
} 62
63
/// <summary> 64
/// Read extension source file from disk 65
/// </summary> 66
/// <param name="fileName">File Name</param> 67
/// <returns>Source file text</returns> 68
string ReadFile(string fileName) 69
{ 70
string val = "Source for [" + fileName + "] not found"; 71
try 72
{ 73
val = File.ReadAllText(fileName); 74
} 75
catch (Exception) 76
{ 77
btnSave.Enabled = false; 78
} 79
return val; 80
} 81
82
/// <summary> 83
/// Writes file to the disk 84
/// </summary> 85
/// <param name="fileName">File name</param> 86
/// <param name="val">File source (text)</param> 87
/// <returns>True if successful</returns> 88
static bool WriteFile(string fileName, string val) 89
{ 90
try 91
{ 92
StreamWriter sw = File.CreateText(fileName); 93
sw.Write(val); 94
sw.Close(); 95
} 96
catch (Exception e) 97
{ 98
_errorMsg = e.Message; 99
return false; 100
} 101
return true; 102
} 103
} 104






}