- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
添加-删除博客信息.doc
添加/删除博客信息
Manage Blogs按钮的其中一组重要功能是显示、储存和更改工作目录的当前位置,而这个位置是储存在配置中的,于是,我们得先构建好这个储存设施。打开项目的属性窗口,切换到Settings页面,在里面添加y Blogs文件夹;
在My Blogs文件夹里面创建Blogs.xml数据文件;
把anage Blogs按钮的另一组重要功能是显示现有博客、添加新博客、更改现有博客的名字和删除现有博客。现有博客的显示是通过获取Blogs.xml里的数据来实现的。新博客的添加会依次执行如下两项操作:
把新博客的名字和网页地址添加到Blogs.xml里;
在工作目录里为新博客创建一个以其名字为名的文件夹,并在该文件夹里分别创建Posts和Drafts两个文件夹。
对于一个给定的博客,它的网页地址就是它的身份标识,一旦更改,我们就认为是一个新的博客,所以更改博客的信息仅限于更改它的名字,而这又涉及到如下两项操作:
把Blogs.xml里对应的博客名字改为新的名字;
把工作目录里对应的文件夹名字改为新的名字。
现有博客的删除也包含如下两项操作:
在Blogs.xml里删除该博客的对应信息;
在工作目录里删除该博客相关的文件夹及其内容。
这些操作将会由BlogsManager类负责:
// Code #04
public class BlogsManager
{
private BlogsManager()
{
}
private static BlogsManager m_Instance = ne_Instance; }
}
public void Initialize()
{
if (String.IsNullOrEmpty(yDocuments),
My Blogs
);
}
if (!Directory.Exists(etadata = neent(
blogs, nepty)
);
blogsMetadata.Save(metadataPath);
}
}
public string oveetadata = XElement.Load(
Path.bine(etadata.Elements()
select nee = blog.Attribute(namequ
1234下一页 ——..,。ot;).Value,
Url = blog.Attribute(url).Value
};
return blogs.ToArray();
}
}
public void Add(Blog blog)
{
// Add blog info to Blogs.xml
string metadataPath = Path.bine(etadata = XElement.Load(metadataPath);
blogsMetadata.Add(
neent(blog, nee, blog.Name), neetadataPath);
// Create directory structure for blog
string blogPath = Path.bine(odify blog info in Blogs.xml
string metadataPath = Path.bine(etadata = XElement.Load(metadataPath);
XElement blogMetadata = blogsMetadata.Elements().Single(
blog =gt; blog.Attribute(name).Value == oldBlogName
);
blogMetadata.Attribute(name).Value = nee;
blogsMetadata.Save(metadataPath);
// Rename blog directory
string oldBlogPath = Path.bine(ove(oldBlogName, nee);
}
public void Remove(string blogName)
{
// Remove blog info from Blogs.xml
文档评论(0)