Tag: c#

如何修复错误“命名管道提供程序,错误:40 – 无法打开到SQL Server的连接”

所以我试图创建一个简单的C#控制台应用程序,只需查询数据库 – 仅此而已。 但是,我一直收到这个错误: System.Data.dll中发生了未处理的“System.Data.SqlClient.SqlException”类型exception 附加信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 – 无法打开与SQL Server的连接) 现在,我已经尝试了一切! 我已经编辑了所有设置(添加了防火墙例外,启用了TCP / IP,几乎可以通过谷歌搜索找到任何解决方案,我做了)。 当我尝试使用SQL Management Studio使用我的连接字符串中的相同凭据建立连接时,一切都完美无缺。 BUt由于某种原因,Visual Studio无效。 这是我的连接字符串: 这是app: class Program { public static void Main(string[] args) { Invoicing db = new Invoicing(“Invoicing”); var q = from sin Invoice where s.Date == 201007 select s; foreach(var sin q) Console.WriteLine(“{0}, […]

IL Emit用于调用委托实例?

基本上,我接受一个事件名称作为字符串,以获取EventInfo 。 然后,我使用reflection发现事件处理程序类型和事件参数类型,创建该类型的新委托( myEventHandler ),并将其与事件挂钩。 当调用myEventHandler ,我需要向下转换并将参数传递给处理程序。 我的代码如下。 当调用’d’时,需要通过myEventHandler调用’handler’。 我需要在那里放一些reflection发射代码??? 有什么想法吗? EventHandler handler = delegate(object sender, EventArgs eventArgs) { //something will happen here }; Type[] typeArgs = { typeof(object), derivedEventArgsType }; DynamicMethod myEventHandler = new DynamicMethod(“”, typeof(void), typeArgs); var ilgen = myEventHandler.GetILGenerator(); //What should be the IL code here to //cast derviedEventArgs to EventArgs and […]

窗口加载和WPF

我在Windows 2012中有一个WPF项目,我需要在Window Loaded事件中加载一些信息。 不过,我需要在View Model中而不是在CodeBehind中执行此操作。 我试图使用以下代码: 在我的xaml中: 在我的视图模型中: private DelegateCommand _WindowLoadedCommand; public DelegateCommand WindowLoadedCommand { get { return _WindowLoadedCommand; } private set { _WindowLoadedCommand = value; } } public ShellViewModel() { WindowLoadedCommand = new DelegateCommand(WindowLoadedAction); } protected void WindowLoadedAction() { … } 我附加的行为: public class WindowLoadedBehavior : Behavior { [SuppressMessage(“Microsoft.StyleCop.CSharp.MaintainabilityRules”, “SA1401:FieldsMustBePrivate”, Justification = “Dependency Property. […]

使用iTextSharp创建图像水印时,将图像水印添加到Pdf

不知道这是否可能。 在创建pdf并将其保存在磁盘后,在添加水印时看到很多post。 但在创建文档时如何添加图像水印。 我知道如何将图像添加到文档中。 但是我如何定位它以使其出现在页面末尾。

WPF SelectionChanged为相同的值

我在ComboBox项目中使用SelectionChanged,但是当我再次选择相同的项目时,SelectionChanged函数不会触发,我需要它来执行此操作。 我怎么能告诉它不要解雇我做的选择。 private void ComboBox_SelectionChanged4(object sender, SelectionChangedEventArgs e) { //do some stuff } XAML: 添加项目: for (int i = 0; i < Pr4.Count(); i++) { ComboBoxItem item = new ComboBoxItem(); item.Content = Pr4[i]; Combo4.Items.Add(item); }

将查询字符串参数添加到我的Swagger规范中

我使用我的Web API使用Swashbuckle(swagger for C#)。 我有几个返回列表的GET端点,我允许用户在QueryString中添加perpage和page params 示例: http : //myapi.com/endpoint/?page = 5&pagepage = 10 我看到swagger在’query’中确实支持参数但是我如何让Swashbuckle去做呢? 我在其中一条评论中提到我通过创建自定义属性来解决我的问题,以便让我做我需要的事情。 以下是我的解决方案的代码: [AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = true)] public class SwaggerParameterAttribute : Attribute { public SwaggerParameterAttribute(string name, string description) { Name = name; Description = description; } public string Name { get; private set; } public Type DataType { […]

如何以编程方式检查托管程序集是x86,x64还是AnyCPU?

我需要以编程方式确定程序集是x86,x64还是AnyCPU? 有一个几乎相同的问题 ,但它提供的解决方案 Assembly assembly = Assembly.LoadFrom(fileName); PortableExecutableKinds peKind; ImageFileMachine imageFileMachine; assembly.ManifestModule.GetPEKind(out peKind, out imageFileMachine); 尝试从32位进程加载64位程序集时失败(反之亦然)。 是否有一种以编程方式查找程序集的编译类型的万无一失的方法? 编辑:基于@BenVoigt的建议,我创建了一个小命令行实用程序 ,用于检查DLL是否受管理以及是否为x86 / x64 / AnyCPU。 我希望有人觉得它很有用。

如何在C#应用程序中设置TNSNAMES文件的正确路径?

这是我的问题:我在C#中使用ODP.NET dll的程序:oci.dll,ociw32.dll,Oracle.DataAccess.dll,orannzsbb11.dll,oraocci11.dll,oraociicus11.dll,OraOps11w.dll。 我有2台电脑。 首先安装整个ODAC包,然后安装第二个包。 但我在exe目录中都需要dll,所以ODAC不是问题(我认为)。 这些计算机之间的区别是TNSNAMES文件的路径。 第一个:C:\ app \ OraHome_1 \ Network \ admin \ Second:C:\ Oracle \ product \ 11.2.0 \ client_1 \ network \ admin 并在第一个CPU程序工作正常。 但是在具有相同连接字符串的第二个上,无法打开连接(ORA-12154)。 使用SQL Plus,我可以在两台计算机上连接。 那么,我怎样才能向我的节目展示TNSNAMES的正确路径?

在.NET 3.5中实现Enum.TryParse

我如何在.NET 3.5中实现.NET 4的Enum.TryParse方法? public static bool TryParse(string value, out TEnum result) where TEnum : struct

cmd.ExecuteNonQuery的i整数值从0开始为-1

这里我动态地在数据库中创建表。 用户输入名称作为他的愿望并选择语言radiobutton。 所以问题是在执行cmd.ExecuteNonQuery之后,i整数从0变为-1。并且表明该表无法创建但是当我去数据库时它已经成功创建了。 请让我知道我在哪里做错了。 Thanx提前!! protected void btnpaper_Click(object sender, EventArgs e) { try { string conn = ConfigurationManager.ConnectionStrings[“sqlconn”].ConnectionString; SqlConnection con = new SqlConnection(conn); con.Open(); char[] arr = new char[] {‘n’,’g’,’l’,’i’,’s’,’h’}; string str = “CREATE TABLE ” + Label1.Text.Trim() + txtpaperset.Text.Trim()+ rbtnEng.Text.TrimEnd(arr) + “(” + “quesNo int NOT NULL PRIMARY KEY, ” + “question varchar(1000) NOT […]