我的控制器中的非静态字段,方法或属性需要对象引用

可能重复: 非静态字段,方法或属性需要对象引用 我有一个非静态字段: private IDictionary _mappings = new Dictionary(StringComparer.InvariantCultureIgnoreCase) 我想在这样的动作中使用: public static string GetMimeType(string extension) { //… return _mappings.TryGetValue(extension, out mime) ? mime : “application/octet-stream”; } 编译器抱怨: return语句中的非静态字段,方法或属性需要对象引用。 我该如何参考这个字段?

ASP.NET MVC 4 – 401访问被拒绝

我用一个get命令创建了一个非常简单的WebAPI,只返回一个整数。 当我在浏览器中运行它时,它工作得很好。 但是当我尝试从解决方案中的另一个项目有问题地访问时,我得到以下内容: 2013-05-15 17:46:47,811 – 响应:StatusCode:401,ReasonPhrase:’Access Denied’,版本:1.1,内容:System.Net.Http.StreamContent,Headers: { 日期:2013年5月15日星期三16:46:47 GMT 服务器:Microsoft-IIS / 5.1 WWW-Authenticate:谈判 WWW-Authenticate:NTLM 连接:关闭 内容长度:4431 内容类型:text / html } 这是我正在使用的代码。 真的很感激任何帮助。 var client = new HttpClient { BaseAddress = new Uri(_uri) }; client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(“application/json”)); var response = client.GetAsync(string.Format(“api/Config/{0}”, id)).Result; if (response.IsSuccessStatusCode) { var res = response.Content.ReadAsAsync().Result; return res; }

如何使用C#检查PDF是否启用了Reader?

我唯一的要求是在文件夹中找到选定的pdf是否启用了Reader,更具体地说,如果以允许人们添加注释(例如注释)的方式定义使用权限。 我在Windows应用程序中这样做。 如果单击某个按钮,则会触发一个事件,在文件夹中搜索PDF文件。 此事件需要检查文件夹中的PDF是否启用了Reader以进行注释。 如果是,我需要删除评论使用权或将PDF还原为其原始版本。 我的代码只能在文件夹中找到PDF文件。 我不知道如何检查选定的PDF是否启用了评论。 请温柔并提出解决方案。 这是我的代码: private void button1_Click(object sender, EventArgs e) { { string[] filePaths = Directory.GetFiles(“D:\\myfolder\\pdffolder”); List files = new List(); foreach (string filePath in filePaths) { —need to check comment enabled or not— } } }

如何将Firefox和Chrome添加到C#浏览器控件?

你能否告诉我如何将其他浏览器控件(如Chrome,Firefox等)添加到C#Web浏览器控件中?我正在尝试在C#中创建一个HTML和CSS规则测试器,我需要将所有这些控件都安装在C#中应用

可选参数和InteropServices

我正在使用第一次可选参数,但我无法理解这两个方法定义之间的区别: private void method1([Optional, DefaultParameterValue(string.Empty)] string testString) { //do something } private void method2(string testString = “”) { //do something } method1的定义需要: using System.Runtime.InteropServices; Method2定义较小,无需导入。 在使用其中一种方法语法之前,我是否要考虑一些事情?

OxyPlot:如何使用轴标签格式化器并显示Y标签?

我正在使用Oxyplot为我的Xamarin.iOS项目绘制条形图.. 这是我的图表目前看起来喜欢的 这里是x轴值而不是数字,我想显示太阳,mon true,wed ….. 我可以看到CategoryAxis有一个名为LabelFormatter的方法,它返回Func ,但我该如何使用它? 还有为什么Y轴标签没有显示??? public class MyClass { /// /// Gets or sets the plot model that is shown in the demo apps. /// /// My model. public PlotModel MyModel { get; set; } /// /// Initializes a new instance of the class. /// public MyClass() { var model = new […]

Thread是内核对象吗?

在本书中,我读到Thread类的每个实例实际上都在分配一个内核对象 – 这是使用Thread的开销之一。 据我所知,该线程不是内核对象(在这种情况下,只有进程是一个内核对象。进程包含的线程不是内核对象?) 谁能解释一下?

在应用程序外的Win10中使用C#发送Key Strokes

我试图将一个简单的”CTRL+C”笔划发送到另一个窗口。 想法是从IE/FF/Chrome/IE/Excel/Word获取文本。 无论如何,我试图使用SendKeys.Send()和SendKeys.SendWait()以及InputSimulator的Keyboard.KeyPress() 。 他们都没有抛出exception(好的SendKeys.Send() ,但这是预期的)但它们实际上都没有发送任何东西。 我试图发送信件,但没有任何反应。 我将包含代码片段,看看我是否正在做一些真正密集的事情,但我担心它是一个Win10隔离的东西。 有没有人有幸在Win10中自己的应用程序之外发送击键呢? 的SendKeys: public void DoItDamnYou() { SendKeys.SendWait(“C”); MessageBox.Show(“Press SHOULD have happened”); } InputSimulator public void DoItDamnYouNow() { InputSimulator input = new InputSimulator(); input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.VK_D); MessageBox.Show(“Now we are in the wrapper.”); } 如果有人有任何想法我会非常感激他们。 谢谢

你能强制将枚举值序列化为整数吗?

可能重复: 如何将枚举值序列化为int? 大家好! 我想知道是否有办法强制将枚举值序列化为整数值,而不是其字符串表示forms。 让你进入上下文:我们在一个严重依赖Web服务的Web应用程序中使用我们所有请求头的单个基类,与请求的类型无关。 我想在标题中添加一个Result字段,因此我们可以将提示传递回调用应用程序,以了解操作在Web服务端的运行方式。 我们已经有一个枚举声明,但由于我们有遗留应用程序调用那些可能不知道这些枚举的Web服务,我想将这些值序列化为整数。 我们已经不得不通过使用[XmlElement(ElementName =“string representationOfAttributeName”)]来减少这些头的长度,因为我们偶尔会超过IE最大URL长度,我想知道是否有类似的属性来强制序列化枚举值为整数。 有没有人听说过这样的属性? 一如既往,感谢Pascal的帮助

我需要使用{get; 组; 获取和设置时没有特殊操作的c#字段

我一直在编写这样的类: public class ReportViewModel { public string Status; public string DataSource; public String DataStore { get; set; } public PageMeta PageMeta { get; set; } public ICollection List { get; set; } } 请注意,大多数字段使用{get; 组; 除了我让Visual Studio为我添加的前两个。 我想知道的是我真的需要使用{get; 组; }。 在我看来,VS2010不会自动添加这个,所以我需要它吗?