小编Eri*_*tas的帖子

更改propertygrid中只读属性的前景色

我正在使用WinForms属性网格来显示对象的属性.但是,大多数属性都是只读的,因此显示为灰色而不是黑色.有没有办法自定义使用的颜色?我希望禁用的属性更容易阅读.

顺便说一句:我认为这个问题的答案可能与我想要做的事情有关.但我不确定我究竟能如何访问ControlPaint.DrawStringDisabled.

.net c# propertygrid winforms

1
推荐指数
1
解决办法
3486
查看次数

get_PropertyName()/ set_PropertyName()vs PropertyName?

我正在使用反射来组装我正在使用的公共API,System.CodeDOM以生成一些将通过API提取信息的代码.

在我自动生成的代码的一部分中,我引用了API程序集中许多类型属性的值.但是,我最后会继续引用我生成的代码中不存在的属性.Type.GetProperties()根据我的理解,我使用的只能归还公共财产.

我进一步调查了一下,发现当我有一个丢失的属性时,称之为调用类中SampleProperty有两个方法get_SampleProperty,set_SampleProperty但没有实际SampleProperty属性.

这里发生了什么?为什么intellisense将这些方法视为单独的方法,但是当通过反射返回时它们会显示为属性?

.net c# propertyinfo system.reflection

1
推荐指数
1
解决办法
363
查看次数

Umbraco替代?

我一直在努力学习如何使用ASP.NET开发网站以及设置个人网站以用作在线组合/简历.在我的网站上,我决定不再尝试重新发明轮子,因此决定使用预制的基于ASP.NET的CMS.

在阅读了很多评论后,我选择了Umbraco,但现在我正在寻找其他选择.我很喜欢Umbraco,但我一直遇到问题.由于在我的主机上安装它,我没有通过文件系统或数据库直接进行任何更改.所有更改都通过管理站点进行.然而不知何故,我一直把它放到一些我无法删除数据类型的状态,现在我在删除或重命名我的一个模板时遇到了问题.我已经搜索了Umbraco论坛的解决方案,并且经常发现我必须在数据库上运行一些SQL脚本解决方法来清理.这种事情真的不是我想要为我的个人网站弄乱的东西.

有没有其他人像我一样对Umbraco有很多问题?还有其他免费的CMS系统更可靠,但与Umbraco相似吗?具体来说,我真的很喜欢Umbraco如何让我完全控制我的网站生成的HTML.在这种情况下,简单也更好.我不是想创建一些社交网络/社区门户/论坛/博客网站.登录此站点或其他任何人都不会有多人登录.

我一直在读N2,我现在开始考虑.我喜欢它更基于开发人员,并且您通过Visual Studio中的真实.NET类设置页面类型.我再次不想尝试从头开始构建自己的CMS,但与此同时,我真的不喜欢看到与大多数其他CMS系统一起发生的事情是多么困难.

asp.net umbraco n2 content-management-system n2cms

1
推荐指数
1
解决办法
5010
查看次数

我应该在ASP.NET MVC站点中将访问权限的代码放在哪里?

我有一个ASP.NET MVC站点,它使用存储库模式来访问和修改数据.我的存储库接口通过它们的构造函数传递给每个控制器.我也在使用Ninject来注入我的具体存储库类型DependencyResolver.SetResolver().

我的网站上的用户应该只能访问分配给他们的数据.我想弄清楚的是我应该在哪里检查当前用户是否有权执行当前请求?

例如,用户可以向URL/Item/Delete/123提交删除项目确认表单,这将删除ID为123的项目.但是,我不希望用户能够操纵此URL并最终删除另一个用户的项目.

我应该将用户验证代码添加到控制器中,以便每个操作方法执行的第一件事是检查当前用户是否拥有他们试图修改的数据?这似乎会给控制器增加太多的智能,这应该是相当薄的.

我认为将此逻辑添加到我的存储库会更有意义吗?例如,我可能有一个Repository.GetItem(int id,string user)而不是Repository.GetItem(int id),除非"user"拥有所请求的项目,否则它将抛出异常.

或者,我认为我的存储库的每个实例都可以在实例化时分配给特定用户.如果曾尝试访问或修改当前用户不拥有的数据,则这些特定于用户的存储库将抛出异常.然后,控制器只需要捕获这些异常并将用户重定向到错误页面(如果有人被捕获).

asp.net permissions asp.net-mvc access-control

1
推荐指数
1
解决办法
344
查看次数

在.NET应用程序中播放视频

最近,我一直在尝试设置媒体中心PC.我玩过所有常见的媒体中心应用程序,如XBMC,Plex,Boxee和WMC.但他们都有一个或另一个问题.所以我在考虑从头开始编写自己的应用程序.

我的问题是我没有开发播放视频或音乐等媒体的软件的经验.考虑到所有不同的文件格式和编解码器,我也没有兴趣花费大量时间来解决这个问题.我真的更感兴趣的是为我的应用程序开发数据库和库接口,并重用其他人的控件或代码来实际播放媒体.

我想的一个选择就是从外部控制现有的媒体播放器.例如,您可以浏览我的应用程序中播放的视频,然后当您点击播放时,它将启动VideoLAN或其他一些流行的视频播放器.

但是,我想知道是否有一种简单的方法可以在.NET应用程序中播放视频.我正在寻找能够播放各种格式的东西,如MKV文件和DVD ISO.我对WinForms有更多的经验,但也在考虑使用这个项目作为学习WPF的机会.

.net c# wpf video winforms

1
推荐指数
1
解决办法
2万
查看次数

<asp:XXXX> vs <%#%>/<%@%>

我开始学习ASP.NET并浏览www.asp.net上的教程视频.我理解Web应用程序框架的基本概念,如ASP/PHP/ASP.NET.HTML/XHTML是使用服务器知道读取和替换内容的特殊标记创建的.我在90年代的夏季实习期间做了一点ASP.

然而,到目前为止我看到的ASP.NET的几个例子似乎有两种类型的服务器解释标签.

大多数时候我看到的<asp:XXXX >标签如

<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
Run Code Online (Sandbox Code Playgroud)

但我也看到常规的ASP标签

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="TailspinSpyWorks.SiteMaster" %>
Run Code Online (Sandbox Code Playgroud)

这两种标签格式有什么区别?两者都被服务器解释正确吗?为什么我会使用一个而不是另一个?

.net asp.net syntax

0
推荐指数
1
解决办法
1359
查看次数

可以通过Type实例动态设置泛型类的类型参数吗?

我想做类似下面的代码.

    public IList SomeMethod(Type t)
    { 
        List<t> list = new List<t>;
        return list;
    }
Run Code Online (Sandbox Code Playgroud)

当然,这不起作用.是否有其他方法可以使用对Type实例的引用动态设置泛型类的类型参数?

.net c# generics

0
推荐指数
1
解决办法
3213
查看次数