Tag: visual studio 2010

从C#运行批处理文件

更新 **仍然正在寻找一个正确的答案**我的Windows服务中有以下代码,我想运行一个批处理文件。 我想要命令提示窗口,以便我可以看到进度 这是我的代码,但我的批处理文件代码不起作用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.IO; namespace Watcher { public partial class Watcher : ServiceBase { public Watcher() { InitializeComponent(); FolderWatcher.Created += FolderWatcher_Created; FolderWatcher.Deleted += FolderWatcher_Deleted; FolderWatcher.Renamed += FolderWatcher_Renamed; } protected override void OnStart(string[] args) { // Start the […]

读取xml文件的多个子节点

我创建了一个带有示例内容的Xml文件,如下所示: Prehistoric -500000 43 Iron Age -800 43 Roman 43 410 Prehistoric -500000 43 Roman 43 410 Anglo-Saxon 410 800 我需要能够读取所选PeriodGroup中的Period节点子节点。 我想PeriodName可能是Period的一个属性,如果这更合理的话。 我看了很多例子,但似乎都不是很正确,似乎有很多不同的方法,有些使用XmlReader,有些是XmlTextReader,有些则没有使用。 由于这是我第一次阅读Xml文件,我想我会问是否有人可以给我一个指针。 我有一些工作只是为了尝试,但它感觉笨重。 我正在使用VS2010和c#。 另外,我看到很多人都在使用LINQ-Xml,所以我很欣赏使用这种方法的优点和缺点。 string PG = “HER”; XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath(“./Xml/XmlFile.xml”)); string text = string.Empty; XmlNodeList xnl = doc.SelectNodes(“/Periods/PeriodGroup”); foreach (XmlNode node in xnl) { text = node.Attributes[“name”].InnerText; if […]

使用变量创建构造函数的快捷方式(C#VS2010)

在VS2010 C#中,您可以在类中键入ctor,然后按Tab键,VS将为我创建该类的构造函数。 很方便。 但有没有办法让VS创建一个包含所有变量,属性等的构造函数? 例如。 public class User { public String UserName { get; private set; } } 为此我想要ctor + tab让我成为一个 public User(string UserName) { this.UserName = UserName; }

为什么Visual Studio会自动更改表单的布局?

我有一个Windows表单,其中包含3个文件: AbcFrm.cs AbcFrm.Designer.cs AbcFrm.resx 每当我对datagridview的任何属性进行一些更改或添加新事件时,控件的大小会向右侧和底部变大,并导致某些控件超出范围。 我在执行次要属性更改之前和之后比较了.Designer.cs文件(例如,将datagridview的tabStop属性值从true更改为false),并发现在.Designer.cs文件中自动添加/更改了一些行/属性: 一些控件’ .Size值的变化 一些控件’ .Location值的变化 一些控件’ .Padding值的变化 表单的.AutoScaleDimensions变得更大 表单的.ClientSize变得更大 编辑 我意识到当我将分辨率从150%更改为125%并重新打开应用程序时,控件又回到了正确的位置,因为窗体现在具有更大的缩放尺寸。 我的问题与这个问题类似 原因是代码可能已在具有不同分辨率的计算机中编辑。 然而,解决方案并不令人满意,因为它不能解决问题,只能找出原因。 我该如何防止这种情况发生? 我正在使用Visual Studio 2010,我的操作系统是Windows 10。

在entity framework中加密ConnectionString(第一个代码)

我如何保护我的连接字符串? 我想在C#中使用Entity framework 4.1(第一个代码),但对我来说很重要的是其他人看不到我的连接字符串。

intellisense中的自定义代码片段

我已经开始将一些常用的代码块导出到自定义代码段。 有没有办法让这些显示在IntelliSense中,而不必使用上下文菜单或代码段管理器中的代码段浏览器? 起初,我认为这与ReSharper有关,但是当我禁用ReSharper IntelliSense时它们仍然没有出现。 能够仅使用代码段快捷方式而不是使用浏览器会很高兴。

在.NET ThreadPool中停止所有线程?

我在.NET中使用ThreadPool在后台发出一些Web请求,我希望有一个“停止”按钮来取消所有线程,即使它们正在发出请求,所以一个简单的bool不会这样做工作。 我怎样才能做到这一点?

HTML编码解码c#MVC4

我正在将ac#MVC2项目升级到c#MVC4。 这是MVC2中的场景 输入字符串(来自数据库) Model.text=”Hihello!you there” 使用渲染的输出(在视图中渲染) Hi hello! you there 这是MVC4中的场景 输入字符串(来自数据库) Model.text=”Hihello!you there” 使用渲染的输出(在视图中渲染) @Model.text Hihello!you there 我试过了 @HttpUtility.HtmlDecode(Model.text) @HttpUtility.HtmlEncode(Model.text) 什么都没有帮助…… 我在这里问过MVC4有类似的问题(ajax结果用html标签呈现而不是实际的html) 我的一些设置是否让我烦恼? 或者是与HTML 5有关或我在使用MVC4时遗漏了什么。 请帮忙!!

vs2010 beta 2下的CS0120错误 – 需要对象引用

以下代码用于在vs2008下正常工作: namespace N2.Engine.Globalization { public class DictionaryScope : Scope { object previousValue; public DictionaryScope(IDictionary dictionary, object key, object value) : base(delegate { if (dictionary.Contains(key)) previousValue = dictionary[key]; dictionary[key] = value; }, delegate { if (previousValue == null) dictionary.Remove(key); else dictionary[key] = previousValue; }) { } } } 但现在报告非静态字段,方法或属性’N2.Engine.Globalization.DictionaryScope.previousValue’需要对象引用 编译器似乎发生了变化? 有任何变通方法吗? 更新: 关于使用虚拟方法的建议。 这可能也不会起作用,因为虚拟方法会从基础构造函数调用,我认为这也是不可能的? 以下是Scope(基类)的实现: public […]

如何在Visual Studio 2010中引用C#类库项目?

我是视觉工作室的新手,想知道如何设置visual studio 2010,以便我可以参考我的C#windows类库项目? 我目前有一个包含2个项目的解决方案 – C#库项目和unit testing项目。 创建将使用此库的多个客户端的最佳方法是什么? 它们应该是他们自己的解决方案还是库解决方案中的另一个项目? 如何在引用库项目的项目中使用库函数中的类?