Backup/Discuz.Web/space/Utilities/ModuleValidate.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Web;
using System.Xml;
using Discuz.Common;
using Discuz.Forum;
using Discuz.Space.Entities;
using Discuz.Space.Provider;
using Discuz.Entity;
namespace Discuz.Space.Utilities
{
/// <summary>
/// ModuleValidate 的摘要说明。
/// </summary>
public class ModuleValidate
{
public ModuleValidate()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 验证模块类型
/// </summary>
/// <param name="url">模块Xml文件地址</param>
/// <returns>返回模块类型</returns>
public static ModuleType ValidateModuleType(string url)
{
try
{
bool local = false;
string content = string.Empty;
XmlDocument xml = new XmlDocument();
if (!url.StartsWith("http://"))//相对地址,取本地物理文件内容
{
string filename = Utils.GetMapPath("modules/" + url);
content = StaticFileProvider.GetContent(filename);
local = true;
xml.LoadXml(content);
}
else
{
string err = "";
HttpWebResponse response = Globals.GetPageResponse(url, out err);
if (response == null)
{
return ModuleType.Error;
}
//Encoding encoding = Encoding.GetEncoding(enc);
Stream instream = response.GetResponseStream();
xml.Load(instream);
//content = Globals.GetSourceTextByUrl(url);
后面还有 18 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
