使用xmlwriter附加xml文件

感谢早先建议使用“XMLWriter”,每次创建新的xml文件,所以我使用xmldoc加载xml文件然后追加到该文件中,这是我的代码,但它抛出exception说“这个文档已经有’DocumentElement’节点。” //Append to xml file XmlDocument doc = new XmlDocument(); doc.Load(@”c:\\test.xml”); using (XmlWriter xmlWrite = doc.CreateNavigator().AppendChild()) { xmlWrite.WriteStartElement(“image name=”,Name); xmlWrite.WriteElementString(“width”, widthValue[1]); xmlWrite.WriteElementString(“Height”, heightValue[1]); xmlWrite.WriteElementString(“file-size”, FileSizeValue[1]); xmlWrite.WriteElementString(“file-format”, FileFormatValue[1]); xmlWrite.WriteElementString(“resolution”, ResolutionValue[1]); xmlWrite.Close(); } 这是我的示例test.xml 730s_Sales/CupWinner_0111 Africa Africa Leigh Sales Current CBS true 我试图像下面的xml一样追加 730s_Sales/CupWinner_0111 Africa Africa Leigh Sales Current CBS true – 80 60 7045 JPEG Baseline […]

VSTO Word 2016:Squiggly下划线而不影响撤消

我正在开发一个实时语言分析工具,需要使用VSTO加载项(使用C#编写的.NET4.6.1编写)突出显示Word 2016中编写者的注意力。 想一想语法/拼写检查,它会在单词下面添加一条波浪线,表明单词有语法错误或拼写错误。 我正在为我自己定义的一些规则添加一个类似的function。 我搜索了添加波浪线,并偶然发现Font.Underline和Font.UnderlineColor 。 我把它设置在一个单词的范围内,似乎提供了我想要吸引注意力的视觉效果。 但是有一个问题。 我添加或加下划线颜色的每个下划线都会向撤消堆栈添加撤消操作。 我不希望这种情况发生,或者我想要一种方法来弹出我刚才在堆栈代码中执行的操作。 目的是让用户能够使用CTRL + Z删除他更改的文本 ,而不会影响我的语言分析结果。 我该怎么做呢?

如何以编程方式创建在XP,Vista和Windows 7中工作的文件关联

我希望能够从我的程序中注册我的文件扩展名。 (将文件类型与我的程序关联) 有很多关于此的文章,但据我所知,所讨论的技术(摆弄注册表)仅适用于Windows XP。 将文件类型与程序关联以使其在XP,Vista和Windows 7下运行的最佳方法是什么? (有没有工作代码示例?) ClickOnce是一个选项,但这只在安装时注册文件类型,而我希望能够在运行时注册文件类型。

使用c#将图像插入xml文件

我到处寻找这个问题的答案,但是找不到任何东西,所以希望你们能在这里帮助我。 基本上我想将图像插入到我使用c#的xml文档中的元素中 我知道我必须把它变成字节,但我不确定如何做到这一点,然后将其插入正确的元素…… 请帮忙,因为我是新手

在ASP.NET窗体身份validation中更改用户密码

我在C#(ASP.NET)中编码并使用Forms身份validation。 我想知道哪个是更改用户密码的最佳方法,而不使用asp:ChangePassword控件。 我不想使用重置密码方法。 我只想获取文本框中的密码并将其替换为旧密码。 请注意我使用的PasswordFormat是passwordFormat =“Hashed” 一些代码片段会有所帮助 编辑: 在我的web.config中,我设置了enablePasswordRetrieval =“false” 我使用以下方法 var myUser = Membership.GetUser(userID); bool isChangeSuccess = myUser.ChangePassword( myUser.GetPassword(), ActivateUserPasswordText.Text.Trim()); 它给了我错误, 此成员资格提供程序尚未配置为支持密码检索。 可以做些什么来解决这些问题? 我真的希望我的PasswordFormat是哈希本身。 问候, Naveen Jose

WCF服务授权模式

我正在实现一个安全的WCF服务。 使用用户名/密码或Windows凭据进行身份validation。 该服务托管在Windows服务进程中。 现在,我正在尝试找出为每个服务操作实现授权的最佳方法。 例如,请考虑以下方法: public EntityInfo GetEntityInfo(string entityId); 您可能知道,在WCF中,有一个OperationContext对象,您可以从中检索调用方/客户端传入的安全凭据。 现在,在调用方法的第一行时, 身份validation已经完成。 但是,如果决策取决于输入数据本身,我们如何实施授权? 例如,在上述情况下,说’admin’用户(其权限等存储在数据库中),允许获取实体信息,不允许其他用户…我们在哪里进行授权检查? 假设我们把它放在方法的第一行,如下所示: CheckAccessPermission(PermissionType.GetEntity, user, entityId) //user is pulled from the current OperationContext 现在,有几个问题: 我们是否在授权检查或INSIDE授权检查之前validationentityId(例如检查null /空值等)? 换句话说,如果每个方法都应该包含授权检查,那么这是一个好的模式吗? 哪个应该首先发生 – 参数validation或授权? 当授权检查遍布这样的地方时,我们如何对WCF服务进行unit testing,并且我们在unit testing中没有OperationContext!? (假设我试图在没有任何WCF设置的情况下直接测试这个服务类实现)。 任何想法的家伙?

如果位掩码包含位,我该如何检查?

我不太了解整个bitmask概念。 假设我有一个面具: var bitMask = 8 | 524288; 我不知道这是我如何组合8和524288 ,得到524296 。 但是,我该如何走另一条路? 如何检查我的位掩码,看它是否包含8和/或524288 ? 为了使它更复杂,让我们说我的位掩码是18358536 ,我需要检查8和524288是否在该位掩码中。 我到底怎么做?

如何与Kronos API通信?

我有一个Kronos入口点http://kronos../wfc/XmlService我应该可以访问但是当我在浏览器中打开它时,响应是: 我该怎么做才能使用网络服务? 顺便说一句,我正在使用C#与服务器通信。

ASP.NET MVC OWIN和SignalR – 两个Startup.cs文件

我的项目有问题。 我使用ASP.NET MVC和ASP.NET Identity 2.0进行身份validation,我将SignalR添加到项目中,所以现在我有两个Startup.cs文件: 第一个来自MVC的根 [assembly: OwinStartupAttribute(typeof(MCWeb_3SR.Startup))] namespace MCWeb_3SR { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } } 和SignalR一个在AppCode文件夹中 [assembly: OwinStartup(typeof(SignalRChat.Startup))] namespace SignalRChat { public class Startup { public void Configuration(IAppBuilder app) { var heartBeat = GlobalHost.DependencyResolver.Resolve(); var monitor = new PresenceMonitor(heartBeat); monitor.StartMonitoring(); // Any connection or hub […]

entity framework中具有匿名类型的返回列表

我如何以匿名类型返回列表,因为我得到了这个代码 “找不到类型或命名空间名称’T’(您是否缺少using指令或程序集引用?)” 我只需要返回IdMember和UserName,谢谢 public static List GetMembersItems(string ProjectGuid) { using (PMEntities context = new PMEntities(“name=PMEntities”)) { var items = context.Knowledge_Project_Members.Include(“Knowledge_Project”).Include(“Profile_Information”) .Where(p => p.Knowledge_Project.Guid == ProjectGuid) .Select(row => new { IdMember = row.IdMember, UserName = row.Profile_Information.UserName }); return items.ToList(); } }