Tag: .net

以编程方式将文件从“临时Internet文件”复制到其他目录中

我需要将Temperary Internet Files中的所有图像复制到其他目录。 我尝试使用下面的代码 string[] IeImageFiles = Directory.GetFiles( Environment.GetFolderPath(Environment.SpecialFolder.InternetCache).ToString()); 问题是GetFiles方法只返回几个文件。 当我浏览Internet Explorer“查看文件”(IE选项 – >常规选项卡 – >设置 – >临时Internet文件)时,我可以在同一文件夹中看到许多文件。 我需要知道物理路径,以便查询目录并获取文件。 如何实现这一目标。 任何帮助非常感谢。

清单可能无效或无法打开文件。

我知道这是一个非常普遍的问题。 但是,稍有不同,我的WPF安装完美,可在Windows 7和Windows 8操作系统上运行。 但是,当尝试在运行Windows XP的VM上安装时,会出现以下错误: 无法继续。 应用程序格式不正确。 细节 : 平台版本信息 Windows : 5.1.2600.196608 (Win32NT) Common Language Runtime : 4.0.30319.1 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.1 (RTMRel.030319-0100) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000) SOURCES Deployment url : file:///S:/K3FrontEnd_NET4/Karacell3.application 错误摘要 下面是错误的摘要,这些错误的详细信息将在后面的日志中列出。 * Activation of S:\K3FrontEnd_NET4\Karacell3.application resulted in exception. Following failure messages were detected: […]

关于“as”关键字的隐式/显式转换

我正在尝试对一个不幸具有高度单位相互依赖性的项目进行一些unit testing。 目前,我们的很多类都在寻找一个自定义的UserIdentity对象来确定身份validation,但是这个对象有很多内部的跳跃,我试图测试单个单元的function时会很快避免。 为了解决其中一些问题,我正在尝试创建一个UserIdentity的“模拟”版本,可以通过更严格控制的变量环境插入。 简而言之,我们有一个UserIdentity类,它有几个公共只读属性和一个静态CurrentIdentity( IIdentity )占位符。 我可以通过“模拟” IIdentity实现解决所有问题,但是当我达到将CurrentIdentity作为UserIdentity进行投射时,我遇到了障碍 。 这是一个非常简单的方法: internal static UserIdentity GetCurrentIdentity() { UserIdentity currentIdentity = ApplicationContext.User.Identity as UserIdentity; return currentIdentity; } 我已经设置了我的模拟对象来创建UserIdentity类型的成员,然后执行以下操作: public static implicit operator UserIdentity(MockUserIdentity src) { return src.UserIdentity; } 或这个 public static explicit operator UserIdentity(MockUserIdentity src) { return src.UserIdentity; } 问题是,据我所知,’as’似乎没有在我的模拟对象上调用隐式或显式转换操作。 我的问题是(是吗?),我在这里遗漏了一些简单的东西,或者这不起作用,因为(我猜)’as’操作直接看到类inheritance(我的对象不做…) ? 此外,可能有点偏离主题,但为什么在类中不能同时使用相同结果类型的显式和隐式运算符? 除非我遗漏了一些愚蠢的东西,否则如果我尝试同时拥有两个转换运算符,编译器就会出现问题。 我必须选择一个或另一个。 UPDATE 好的,现在我完全糊涂了。 […]

如何在Web浏览器控件中垂直向下滚动

如何向下滚动c#中WebBrowser组件中的滚动条? 我尝试了以下代码,但它没有完成这项工作: webBrowser2.Focus(); webBrowser2.Document.Body.ScrollIntoView(false);

如何仅对某些属性应用缩进序列化?

我希望以人类可读的方式将.NET对象序列化为JSON,但我希望能够更好地控制对象的属性或数组的元素是否最终在自己的行上。 目前我正在使用JSON.NET的JsonConvert.SerializeObject(object, Formatting, JsonSerializerSettings)方法进行序列化,但似乎我只能应用Formatting.Indented (单个行上的所有元素)或Formatting.None (一行上的所有内容)没有任何空格)整个对象的全局格式规则。 有没有办法在默认情况下全局使用缩进,但是为某些类或属性关闭它,例如使用属性或其他参数? 为了帮助您理解该问题,以下是一些输出示例。 使用Formatting.None : {“array”:[“element 1″,”element 2″,”element 3″],”object”:{“property1″:”value1″,”property2″:”value2”}} 使用Formatting.Indented : { “array”: [ “element 1”, “element 2”, “element 3” ], “object”: { “property1”: “value1”, “property2″:”value2” } } 我想看到的: { “array”: [“element 1″,”element 2″,”element 3”], “object”: {“property1″:”value1″,”property2″:”value2”} } (我意识到我的问题可能与这个问题有点相关,但那里的评论完全忽略了这一点,并没有真正提供有效答案。)

使用.NET读取XML文件

我是xml的新手,无法找到在标签之间获取内容的方法。 我的XML文件是 Text 67 Text 67 Text 67

如何在WPF中处理长时间运行的“线程”?

晚上好! 目前我正在为一些rest服务开发一个wpf-client。 与rest服务的通信是没有问题的,并且是在额外的组装(通信接口)中完成的。 基本上: 我有一个“搜索”按钮执行一个方法。 这个方法与服务进行通信,更新一些文本框和进度条(给用户一些图形信息,我们到底有多远……)。 不幸的是,托管服务的服务器有点蹩脚,导致一些严重的响应时间(大约4秒)。 另一方面,这导致我的wpf应用程序等待,最终结果是:变黑,并且标题为“没有响应”…… 我已经尝试将此执行放在另一个线程中,但是……我不会获得对wpf窗口控件的任何访问权限……这是合乎逻辑的… atm我真的很无奈……任何人都可以给我一些handeling例程或解决方案吗?

在RichTextBox中更改所选文本的样式

如何更改RichTextBox中所选文本的样式(如Font,FontSize,Brush)? 更新:假设我有一个RichTextBox和一个工具栏。 用户来选择RichTextBox框内的文本并从工具栏中更改字体大小。 我想改变所选文字的样式。

如何使用SSPI从Kerberos获取服务令牌

目标:我正在尝试使用SSPI构建Proof Of Concept客户端应用程序以实现单点登录。 我是C#的新手,我很困惑。 到目前为止我所知道和完成的事情:所有用户都是Active Directory域的一部分,因此我知道Kerberos在登录期间用于身份validation。 此时我需要做的就是从Kerberos获取服务令牌,这样我就可以将它传递给服务资源而不是用户名和密码(如果我错了,请纠正我)。 我已经获得了服务原则名称(SPN)和已在Kerberos中注册的服务密码。 我希望不要使用平台调用服务来调用SSPI函数,但如果必须的话,我会这样做。 我通读了“.NET Remoting身份validation和授权示例 – 第一部分”,并使用Microsoft.Samples.Security.SSPI进行测试。 我还尝试使用C#/ .Net接口到Win32 SSPI身份validationAPI 。 到目前为止,我可以获得用户/客户端凭据,构建客户端安全上下文。 但是,如何为给定的SPN请求服务票证? 非常感谢您的帮助和指导。 如果可以,请具体说明,如果您有任何疑问,请告诉我。

WinForms不同的DPI布局

以某种方式通过Visual Studio创建的表单和控件,设计器具有很强的自我扩展能力,具体取决于Windows的当前DPI /字体大小。 我的UI的一部分是一个标签控件,其中包含动态页面和标签/输入,具体取决于用户的选择。 创建这些时,它们使用的硬编码尺寸适合96 DPI。 在.Net中是否有自动方式来获取这些生成的控件并执行与设计器生成的控件相同的resize? 我想避免自己扩展控件,因为这是旧代码不易维护。