小编Joh*_*han的帖子

我何时应该在ASP.NET控件中使用#和=?

我已经使用ASP.NET多年了,但我永远不会记得使用#和=是否合适.

例如:

<%= Grid.ClientID %>
Run Code Online (Sandbox Code Playgroud)

要么

<%# Eval("FullName")%>
Run Code Online (Sandbox Code Playgroud)

有人可以解释每个应该使用的时间,以便我可以直接记在心里吗?#仅用于支持数据绑定的控件吗?

asp.net data-binding

27
推荐指数
3
解决办法
3863
查看次数

如何使用C#下载并解压缩gzip文件?

我需要定期下载,提取并保存http://data.dot.state.mn.us/dds/det_sample.xml.gz的内容到磁盘.任何人都有使用C#下载gzip压缩文件的经验?

.net c# gzip

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

LINQ to SQL:将ObjectTrackingEnabled设置为false会破坏子实体的延迟加载?

有没有办法禁用LINQ的对象跟踪功能,而不禁用延迟加载的子关联?

我在一组集成测试中使用LINQ2SQL.我只使用LINQ来验证数据库中的更改,因此我希望它像一个简单的数据访问层而不是完整的ORM.为此,我设置数据上下文的ObjectTrackingEnabled属性为false以防止LINQ缓存数据.这很好,除了它打破了实体之间的关联.

例如,假设两个表WIDGET和CATEGORY,它们之间具有FK关系.启用对象跟踪后,widgetInstance.CATEGORY正确延迟加载.禁用对象跟踪后,不会延迟加载任何内容,并且CATEGORY属性始终为null.

如何在不阻止延迟加载的情况下阻止LINQ缓存数据?

更新:这是答案引用的MSDN页面的链接.进一步的研究发现我可以使用LoadWith来切换加载子数据.在我的情况下,我只想要数据,所以急切的加载是好的.

linq-to-sql

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

C#文件路径重用

我正在尝试在C#中编写一个静态成员函数,或者在.NET Framework中找到一个可以重写文件系统指定文件路径的函数.

例:

string filepath = @"C:\temp.txt";
filepath = FileUtility.RecaseFilepath(filepath);

// filepath = C:\Temp.TXT
// Where the real fully qualified filepath in the NTFS volume is C:\Temp.TXT
Run Code Online (Sandbox Code Playgroud)

我已经尝试了下面的代码和它的许多变体,它仍然无法正常工作.我知道Windows一般不区分大小写但我需要将这些文件路径传递给ClearCase,后者考虑文件路径大小写,因为它是Unix和Windows应用程序.

public static string GetProperFilePathCapitalization(string filepath)
{
    string result = "";

    try
    {
        result = Path.GetFullPath(filepath);
        DirectoryInfo dir = new DirectoryInfo(Path.GetDirectoryName(result));
        FileInfo[] fi = dir.GetFiles(Path.GetFileName(result));
        if (fi.Length > 0)
        {
            result = fi[0].FullName;
        }
    }
    catch (Exception)
    {
        result = filepath;
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

.net c# filenames case-sensitive filepath

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

sizeof()等价于引用类型?

我正在寻找一种方法来获取引用类型的实例的大小.sizeof仅适用于值类型.这可能吗?

.net c#

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

寻找在ASP.NET中使用Lucene.net的示例

如何在asp.net中实现Lucene.net的搜索功能?如果可能,请包含链接或示例代码.

asp.net lucene.net

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

如何设置WebMatrix/Razor响应的内容类型?

我想在我的WebMatrix cshtml文件中返回一些XML而不是HTML?如何更改内容类型标题?

content-type webmatrix razor

18
推荐指数
2
解决办法
4093
查看次数

通过反射动态地将项目添加到List <T>

可以说我有这门课

class Child {
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

class Container {
    public List<Child> { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在研究各种各样的反序列化器,我希望能够Child从检索到的数据中创建和填充列表.我已经做到这一点了(我已经为这个例子减少了很多其他类型的处理,所以它不必要地"iffy"但是请耐心等待):

var props = typeof(Container).GetProperties();

foreach (var prop in props) {
    var type = prop.PropertyType;
    var name = prop.Name;

    if (type.IsGenericType) {
        var t = type.GetGenericArguments()[0];

        if (type == typeof(List<>)) {
            var list = Activator.CreateInstance(type);
            var elements = GetElements();

            foreach (var element in elements) {
                var item = Activator.CreateInstance(t); …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection

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

"Phones Home"软件; 好?坏?邪恶?一个人给了什么通知?如何?

电话回家

每个人都想要时不时.......当软件成长并成为成熟产品时,它会怎样?难道不是成年人,安静地住在新家吗?或者,它是否应该表现出来自哪里?

我听说有些人说他们会在没有他们这么说的情况下尝试和沟通的任何部分从盘子中撕掉.我还注意到大量产品现在经常要求许可发送统计使用信息.中间有很多层次.

我坐在篱笆上.

有一段很长的段落解释了这个问题是怎么来的,但是对于我们所有的缘故,我写了然后删除了它.我只想说,我是首席科学家,该公司的高级人员我们的发展努力的头; 这是一个非常重要的事情,我正在寻找编程社区的见解,因为我在这里没有得到任何有用的反馈......

对于PHONE HOME来说,最大的争议是有些人担心可能会有严重的欺骗合同的行为,如果该软件偶尔打电话回家,它将有助于发现作弊行为(对此有惩罚).

其他专业论点是,它可以提供使用情况统计信息,并可能检测何时更新是合适的.

反对的最大争议是它具有攻击性.

我也不知道如何构建这个.很明显,一直呼唤家的一切都不会飞.有六个主要产品,有些将运行24 X 7 X 365.24,有些将像frigen yo-yo一样上下,但是所有这些产品的一些数据都会很好 - 本地存储库?

然后是连接策略 - 一个邮件消息,虽然方便,可能是一个糟糕的呼叫,因为它可能更突兀(也许).然后,一个简单的TCP ssh调用可能也不是那么好.

那么,怎么样?如果你是专业人士,请告诉我原因.如果你反对,为什么呢."做得对吗?"的例子.您喜欢的合同文本 - 或者讨厌?

接下来,如果我们决定这样做,我们应该怎么做 - 你会怎么做?为什么?

坦率地说,我深刻地撕裂.我一般都讨厌这样的事情,但作为公司的一名官员,我必须承认我自己的感受,这里可能会有很多钱,被冒犯可能不是一个好的论据.

谢谢你的想法.

architecture

16
推荐指数
3
解决办法
1412
查看次数

下一个Windows的主要开发框架是什么?

一些文章指出Windows 8开发是基于HTML的,而不是主要使用本机代码,如C或C++(直到现在)或.NET(现在,甚至更多,就像在Longhorn中一样,但从来没有了.)

这是真的?是否可以从Javascript访问核心API?Windows 8的主要API /框架是什么?

winapi windows-8 windows-runtime

16
推荐指数
3
解决办法
1647
查看次数