创建正确路径从左到右连接从右到左部分的问题

我已经在很大程度上简化了问题,这里是示例代码: string outputString = string.Empty; string joinOutputString = string.Empty; string pathOutputString = string.Empty; string[] myStrings = new string[4]; myStrings[0] = “First entry”; myStrings[1] = “اول”; myStrings[2] = “دوم”; myStrings[3] = “Last entry”; StringBuilder sb = new StringBuilder(); for (int i = 0; i < myStrings.Length; i++) { joinOutputString = string.Join(@"\", joinOutputString, myStrings[i]); outputString = string.Format(@"{0}{1}\", […]

如何将数组(通过引用,在VB6中)传递给C \ C ++ * .dll子例程?

我需要将一个空的变量数组传递给用C编写的DLL(并且在所有Windows版本上都可用),并且C代码(我无法控制并且无法编辑)将填充变量空数组及其一些返回值值。 基本上,当我尝试这个时 – 当它应该包含函数/子调用的结果时,ByRef数组总是空的(如果我在.NET中执行完全相同的操作,它可以工作)。 我想我需要做一个自定义声明,所以VB知道如何调用C函数,或者? 以下是C子/函数的声明方式。 鉴于此,我需要做些什么才能确保C能够正确使用我的空数组并且我可以获得我的结果? HRESULT InvokeAction( [in] BSTR bstrActionName, [in] VARIANT varInActionArgs, [in, out] VARIANT *pvarOutActionArgs, [in, out] VARIANT *pvarRetVal ); 有关此function的更多信息: http : //msdn.microsoft.com/en-us/library/aa382237(VS.85).aspx 谢谢

具有Identity Auth的MVC应用程序中的Web API Basic Auth

所以我有一个使用Identity进行身份validation的C# MVC应用程序。 我现在需要通过Web API向我的一些客户公开一些内容。 而不是构建单独的应用程序,项目,部署……我只是在现有项目中添加了一个API Controller 。 为了让我的客户保持简单,我决定使用Basic Auth ,而是选择强制我的客户使用SSL连接到我的API。 我已经按照这个非常有用的教程在我的API中实现Basic Auth : http : //www.piotrwalat.net/basic-http-authentication-in-asp-net-web-api-using-message-handlers/ 问题是,他们的指令接管整个应用程序的Auth … 我需要我的MVC应用程序继续使用它当前正在使用的Identity Auth ,并希望滚动我自己的自定义属性(如[APIAuthorize] ),以便它只适用于我的API Controller 。 我可能会破解并试图让它工作,但由于这涉及到安全性,我决定请求一些有关如何最好地实现这一点的帮助。 具体来说,我需要知道1)我在Global.asax做了什么(如果有的话),因为上面的URL建议我这样做: protected void Application_Start() { GlobalConfiguration.Configuration.MessageHandlers .Add(new BasicAuthMessageHandler(){ PrincipalProvider = new DummyPrincipalProvider() }); //… } 但同样,这会将身份validation接管到整个应用程序… 2)我需要在自定义身份validation属性中做什么才能使所有这些工作无缝地完成。 当然,如果有更好的方法来完成所有这些(没有创建单独的应用程序或增加我的客户的实施难度),那么我全都耳朵。

移动无边框Winform按住鼠标右键,可能使用本机方法

我有一种情况,我想通过在其客户区域上按住鼠标右键来移动窗体; 正如我所说,这种forms是无国界的。 我想“本地”移动它(如果可能的话,否则其他答案也可以)。 我的意思是当你在标题栏上按住鼠标左键时它的行为方式(鼠标移动和类似的东西,我得到很多奇怪的行为,但也许只是我)。 我已经阅读了很多内容,这篇文章看起来很有帮助 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/b9985b19-cab5-4fba-9dc5-f323d0d37e2f/ 我尝试了各种方式来使用它,并通过http://msdn.microsoft.com/en-us/library/ff468877%28v=VS.85%29.aspx观看以寻找其他有用的东西,WM_NCRBUTTONDOWN出现在我的脑海中, wndproc没有检测到它,也许是因为它是由表单处理的? 任何建议都表示赞赏,谢谢 弗朗切斯科

System.NullReferenceException检查是否!= null

我正在使用ASHX处理程序,我希望处理程序检查Session!= null。 if (context.Session[“Username”] != null) 我得到这个错误指向这一行: System.NullReferenceException:未将对象引用设置为对象的实例。 有什么问题?

运行时服务不再注入DNX控制台应用程序(RC1)

我曾经能够将运行时服务(如IApplicationEnvironment注入DNX控制台应用程序的Pogram类的构造函数中。 但是,使用RC1的最新CI版本,服务不再被注入: public Program(IApplicationEnvironment env) { if (env == null) { // env is null. throw new ArgumentNullException(nameof(env)); } }

WPF应用程序的基于角色的访问控制 – 最佳实践

我需要为我正在编写的WPF应用程序实现某种RBAC 。 从v2.0开始,ASP.NET已经拥有了安全性,成员资格和角色管理基础架构(如此处所述),虽然我可以使用它,但仍然觉得在这种情况下使用它会有点笨拙。 我会欢迎任何使用它并在类似环境中取得成功的人的反馈。 我也考虑过使用AD LDS,阅读TechNet文章并查看了一些MSDN代码示例,但我想知道是否有任何组件(用于.NET)可以消除创建数据库背后的一些固有复杂性,将其设置为部署和正在进行的维护。 在这种情况下,免费或商业是可以的。 关于SO的其他问题提到客户端应用程序服务,但这需要将IIS添加到组合中,虽然不超出可能性范围,但是在项目开始时我没有想到的东西。 在这种情况下,最佳做法是什么? 该应用程序是典型的n层类型事件,它与远程SQL Server数据库进行通信,因此如果需要,可以将角色存储在那里

从资源文件设置image.Source

private void SetCredentials() { username = txtfromEmail.Text; password = txtpassword.Text; pictureLogin.Source = @”C:\Users\Sergio\Documents\Visual Studio 2008\Projects\emailwpf\emailwpf\ok.png”; } 我收到一个错误: “Cannot convert string to ImageSource” 。 我能做什么?

如何将POCO对象列表绑定到Windows窗体DataGrid

我之前没有真正做过任何窗体,我正在尝试为我创建一个简单的应用程序来查看我的消息记录服务。 我认为最简单的方法是使用DataGridView控件。 如何将简单的对象列表绑定到它并自动生成列标题等? 到目前为止,我已经完成了这项工作,它创建了标题但没有行/数据的列。 List logs = loggingRepo.LoadAll(); logGrid.DataSource = logs; 我原logGrid.DataBind()在ASP.NET中有一个像列表视图一样的logGrid.DataBind()方法,但似乎没有。

IDispatchEx在哪里存在?

找不到包含IDispatchEx接口的库。 我想实现这个接口,但找不到它。 有谁知道它在哪里? 谢谢,保罗。