Tag: .net

如何获取当前工作目录路径c#?

我在项目中有一个光标文件。 我在代码中给出了绝对路径,即 F:/r.cur 问题是这是硬编码的路径我希望相对路径,以便如果我将我的解决方案移动到另一个系统代码不应该影响。 请建议如何设置相对路径 //current code i am using p.Cursor = new Cursor(“F:/r.cur”);

此代码是否真的导致“访问修改后的闭包”问题?

采用以下代码,Resharper告诉我voicesSoFar和voicesNeededMaximum导致“访问修改后的闭包”。 我读到了这些,但令我困惑的是,Resharper建议通过在LINQ查询之前提取变量来解决这个问题。 但这就是他们已经到了的地方! 如果我只是在int voicesSoFar = 0之后添加int voicesSoFar1 = voicesSoFar Resharper就会停止抱怨。 是否有一些我不理解的奇怪逻辑使得Resharper的建议正确无误? 或者有没有办法在这样的情况下安全地“访问修改后的闭包”而不会导致错误? // this takes voters while we have less than 300 voices int voicesSoFar = 0; int voicesNeededMaximum = 300; var eligibleVoters = voters.TakeWhile((p => (voicesSoFar += p.Voices) < voicesNeededMaximum));

‘Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment’的类型初始值设定项引发exception

我正在尝试使用Windows Azure缓存在MVC4应用程序中存储会话。 我按照Link的步骤构建了一个应用程序,但是当我尝试使用下面的代码行创建DataCache的对象时。 DataCache cache = new DataCache(“default”); 发生错误: 找不到Microsoft.WindowsAzure.ServiceRuntime.dll或版本不匹配,我将Windows Azure Emulator版本更新为2.0.0并使用NuGet软件包安装程序安装WindowsAzure.Caching软件包版本2.0.0.0。 现在错误更改为“Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment的类型初始化程序”引发exception。 我使用Windows 8 with VS2012 and Windows Azure Emulator version 2.0.0. 如果有人能帮助我,我将不胜感激。 InnerException Message: The type initializer for ‘Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment’ threw an exception. Source: Microsoft.WindowsAzure.ServiceRuntime Stack Trace: at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.get_IsAvailable() at Microsoft.ApplicationServer.Caching.AzureClientHelper.RoleUtility.IsAzureEnvironmentAvailable() Stack Trace: at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object […]

WPF MultiBinding失败。 为什么?

我有这个标记: 在后面的代码中我在window_loaded方法中有这一行: DataContext = uiManager; uiManager的类型为UIManager,它有两个名为IsConnected和IsLoggedIn的公共属性。 此代码在启动时失败,因为Multibinding调用的Converter中的values数组未填充布尔值,但值为DependencyProperty.UnsetValue。 当我使用下面的标记(并更改转换器的返回类型)时,它确实有效。 在第一个示例中,似乎通过后面代码中的DataContext的绑定集失败,但在第二个示例中工作。 为什么? 为了UIManager类下面的完整性: public class UIManager:IUIManager { #region Implementation of IUIManager private const string IsLoggedInProperty = “IsLoggedIn”; private bool loggedIn; private readonly object loggedInLock = new object(); public bool IsLoggedIn { get { lock (loggedInLock) { return loggedIn; } } set { lock (loggedInLock) { if(value==loggedIn)return; loggedIn […]

如何规范化int值列表

我有一个int值列表: List histogram; 如何规范化所有值,使列表中的最大值始终为100?

List 的递归读取

我有List这种结构,具体来说它是一个“CategoryItem”对象。 这是我的“CategoryItem”对象的声明。 public class CategoryItem { public string Name { get; set; } public int CategoryID {get; set;} public int ParentID {get; set; } public List SubCategory {get; set;} } 这是我的示例数据结构: [0] CategoryID: 249 Name: “WelcomeNC” ParentID: 0 SubCategory: length=4 [0] CategoryID: 250 Name: “CNC” ParentID: 249 SubCategory: length=0 [1] CategoryID: 251 Name: “Production” ParentID: […]

Config中System.Object的WCF已知类型

我正在尝试在配置中指定一个已知类型,但我遇到的问题是它派生自Object。 我可以通过属性指定已知类型。 但在这种情况下,我需要从配置中使其工作。 这是一个例子。 以下工作正常: [ServiceContract] [ServiceKnownType(typeof(MyData))] public interface IContract { [OperationContract] void Send(object data); } [DataContract] public class MyData { [DataMember] public string Message { get; set; } } 但是,如果我删除ServiceKnownType属性并将以下内容放入配置中: 我得到一个ConfigurationErrorsException,消息“属性’type的值’无效。错误是:System.Object类型不能用作config中的声明类型。” 无论如何通过配置使这项工作?

为什么运行Response.Redirect()时会出现抛出exception?

我正在学习ASP.NET,正在研究QueryStrings。 我正在看的其中一个示例将按钮挂钩到重定向调用: protected void btnSubmit_Click(object sender, EventArgs e) { try { //throws ThreadAbortException: “Thread was being aborted” Response.Redirect(“Form2.aspx”); } catch (Exception Ex) { System.Diagnostics.Debug.WriteLine(Ex.Message); } } 为什么会在这里抛出ThreadAbortException? 这是正常的吗? 我应该为此做点什么吗? 例外通常不是一件好事,所以当我看到这一点时我感到震惊。

如何收集文件夹及其与字符串匹配的子文件夹中的所有文件

在C#中,如何搜索文件夹及其子文件夹以查找与字符串值匹配的文件。 我的字符串值可能是“ABC123”,匹配的文件可能是ABC123_200522.tif。 arrays可以收集这些吗? 提前致谢。 -Josh

为什么默认情况下WinForms应用程序是STAThread?

使用Visual Studio创建空WinForms应用程序时,模板在主应用程序类中具有STAThread属性。 我一直在阅读一些关于它的文档,但我不确定我是否理解它。 我真的有一些问题: 为什么要添加此属性? 这是什么意思? 如果删除此属性会发生什么?