如何在C#中启动UI线程

我知道我可以用.NET开始一个新的工作线程。 但是如何启动新的UI线程(如在MFC中)? 我不介意解决方案是否仅限于Windows机箱; 我也希望解决方案纯粹是.NET – 没有p /调用CreateThread等。 任何输入赞赏。

动态更改CSS

我需要确定哪些CSS应该应用于某些特定页面。 我有一个有子项的母版页, default.aspx和services.aspx是母版页的子项。 我想要的是当用户导航Default.aspx或Services.aspx时 ,系统应该应用DefaultCSS文件,否则我想应用一些普通的css文件。 我怎么能这样做,对于这个问题,哪种做法会更好。 提前致谢。

无法在Visual Studio 2013中创建新的Web项目

背景: 我正在尝试使用我的办公室机器,我在家里有一些有限的权利。 当我连接到我的网络驱动器时,所有产品都会安装,我的配置文件存在。 现在,我在家里,我无法访问这些网络驱动器。 问题: 每当我尝试在visual studio中创建项目时,我都会遇到以下错误: ————————— Microsoft Visual Studio ————————— Package ‘ProviderPackage’ failed to load. ————————— 发现: 在做了一些研究之后,我发现它归功于IISExpress。 我确保从工具>选项> Web项目中,没有为所有新的Web项目启用IIS express。 我也有一个错误: ————————— Microsoft Visual Studio ————————— Configuring IIS Express failed with the following error: Filename: redirection.config Error: Cannot read configuration file ————————— 然后我意识到可能是它无法用IIS实例化。 然后我尝试从命令提示符运行IIS express,我收到此错误: C:\ Program Files \ IIS Express> iisexpress.exe […]

找不到文件时处理FileContentResult

我有一个控制器操作,根据容器引用名称(即blob中文件的完整路径名称)从azure blob下载文件。 代码看起来像这样: public FileContentResult GetDocument(String pathName) { try { Byte[] buffer = BlobStorage.DownloadFile(pathName); FileContentResult result = new FileContentResult(buffer, “PDF”); String[] folders = pathName.Split(new char[] { ‘\\’ }, StringSplitOptions.RemoveEmptyEntries); // get the last one as actual “file name” based on some convention result.FileDownloadName = folders[folders.Length – 1]; return result; } catch (Exception ex) { // […]

如何编写C#Scheduler

如何编写将在每天00:00,00:15,00:00等运行的警报? 你能给我一个示例代码吗? 谢谢。

如何在Windows Universal App中获取应用程序版本?

有谁知道如何在Windows Universal应用程序中获取应用程序版本? 曾经有一种方法在Windows Phone Silverlight应用程序中读取xap xaml信息,但是由于这种情况发生了变化,我似乎无法找到一种新方法。

如何衡量UWP应用中的文字大小?

在WPF中,这可以使用FormattedText ,如下所示: private Size MeasureString(string candidate) { var formattedText = new FormattedText( candidate, CultureInfo.CurrentUICulture, FlowDirection.LeftToRight, new Typeface(this.textBlock.FontFamily, this.textBlock.FontStyle, this.textBlock.FontWeight, this.textBlock.FontStretch), this.textBlock.FontSize, Brushes.Black); return new Size(formattedText.Width, formattedText.Height); } 但是在UWP中,这个类不再存在了。 那么如何在通用Windows平台中计算文本维度呢?

WPF:如何使RichTextBox看起来像TextBlock?

如何使RichTextBox没有边距,边框,填充等? 换句话说,以与TextBlock相同的方式显示内容呢? 我试过这个: LLL LLL 但结果产生的仍然不是我想要的: 在文档内容之前还有一些空间(也可能在文档的顶部或底部之后……)。 我该如何删除它? 如果你有兴趣为什么我需要这个:我试图让HB回答我的问题在WPF中创建吉他和弦编辑器来处理字距并且我不希望在字符之间有不自然的空间。 编辑 所以至少不仅仅是ControlTemplate ,因为下面的代码会产生完全相同的结果(如上图所示): LLL 我觉得这个问题很容易回答…… 有趣的观察:当我有模板集并在FlowDocument上设置PagePadding=”0″ , 它会在VisualStudio设计器中显示我想要的布局 – 直到我运行演示 。 在演示中再次出错……当我关闭演示时,设计师再次出错了。 这是VS的一个小错误,或者它实际上设置为正确的布局一段时间但是有些东西会将PagePadding值更改回某个错误的值? 编辑#2 丹尼尔罗斯的编辑答案也不适用于我。 这是XAML: hello 这是代码: public static DependencyProperty PagePaddingProperty = DependencyProperty.Register(“PagePadding”, typeof(Thickness), typeof(EditableTextBlock), new PropertyMetadata(new Thickness(0))); public Thickness PagePadding { get { return (Thickness)GetValue(PagePaddingProperty); } set { SetValue(PagePaddingProperty, value); } } 结果没有变化 。 […]

如何从ASP.NET Web API读取XML?

我有一个Web API,它将读取XML并将其传递给适当的模型进行处理。 我怎样才能收到即将发布的XML? 我应该使用哪种数据类型? 我是否使用StreamReader , StreamContent或XmlDocument或其他?

使用C#winform的zeromq pub / sub示例

我正在尝试创建一个C#Winform应用程序,它在pub / sub模型中使用ZeroMQ(通过nuget的clrzmq .net bindings(x86))。 经过多次搜索,我只能找到独立的C#示例,其中代码使用while语句无限期地处理新消息。 当我尝试使用这些示例时,我不知道将代码放在何处,它只会阻止gui和其他所有内容。 我不知道如果不使用另一个线程是不可能做到的,但我的印象是ZeroMQ的异步行为可以在不编写额外线程的情况下工作。 也许我只是不知道在哪里放zeromq代码,或者我真的需要另一个线程。 如果有人可以提供一个简单的pub / sub示例,其中包含将代码实际插入默认C#winform应用程序的方向,我们将非常感激。