小编Ofe*_*lig的帖子

如何在保存到磁盘之前压缩文件?

我想在物理上保存在磁盘上之前压缩文件.

我尝试使用压缩和解压缩方法(MSDN示例代码),但所有方法都需要一个已经物理存储在磁盘上的文件.

c# c#-4.0

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

在RESTful MVC框架中使用HTTP重定向是否可以?

我正在尝试开发一个MVC框架.

当用户创建新记录时,如果成功创建新记录,则显示新记录似乎是有意义的.

是否可以使用http重定向将用户移动到新记录的视图?

rest model-view-controller redirect frameworks http

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

如何获取描述基类型数组的Type?

我需要为具有指定索引数的基类型数组创建一个Type实例.基本上我需要像以下那样的方法,我可以调用...

public Type GetArrayOfType(Type baseType, int numOfIndexes)
{
    return /* magic does here */
}
Run Code Online (Sandbox Code Playgroud)

所以调用函数会得到以下结果......

GetTypeArray(typeof(bool), 1) == typeof(bool[])
GetTypeArray(typeof(bool), 2) == typeof(bool[,])
GetTypeArray(typeof(bool), 3) == typeof(bool[,,])
Run Code Online (Sandbox Code Playgroud)

我能想出的唯一解决方案是......

public Type GetArrayOfType(Type baseType, int numOfIndexes)
{
    List<int> indexes = new List<int>();
    for(int i=0; i<numOfIndexes; i++)
        indexes.Add(1);

    return Array.CreateInstance(baseType, indexes.ToArray()).GetType();
}
Run Code Online (Sandbox Code Playgroud)

这确实有效,但必须创建所需类型的实例才能调用GetType()似乎并不理想.必须有一种方法来生成Type而不创建实例.还是有吗?

.net c# reflection types

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

在将Entity Framework对象图序列化为Json时防止StackOverflowException

我想将一个实体框架自我跟踪实体完整对象图(一对多关系中的父/子)序列化为Json.

为了序列化我使用ServiceStack.JsonSerializer.

这就是我的数据库的样子(为简单起见,我删除了所有不相关的字段):

ERD

我以这种方式获取完整的个人资料图:

public Profile GetUserProfile(Guid userID)
{
    using (var db = new AcmeEntities())
    {
        return db.Profiles.Include("ProfileImages").Single(p => p.UserId == userId);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是尝试序列化它:

Profile profile = GetUserProfile(userId);
ServiceStack.JsonSerializer.SerializeToString(profile);
Run Code Online (Sandbox Code Playgroud)

生产一个StackOverflowException.我相信这是因为EF提供了一个无限模型,可以将串行器拧紧.也就是说,我可以称之为:profile.ProfileImages[0].Profile.ProfileImages[0].Profile ...等等.

如何"展平"我的EF对象图或以其他方式阻止ServiceStack.JsonSerializer进入堆栈溢出情况?

注意:我不想将我的对象投射到匿名类型(如这些 建议),因为这会引入一个非常长且难以维护的代码片段).

jsonserializer entity-framework-4 self-tracking-entities c#-4.0 servicestack

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

YYYYMMDD形式的简单日期时间格式

我有时间格式的一点问题我希望得到一个表格的输出YYYY-MM-DD给定日期时间数据输入为19901209,这是1990-12-09.

我还想知道是否有任何方法可以获得其他格式的数据,例如,DD-MM-YYYY或者MM-DD-YYYY给定在表格中格式化的数据,即19901209.

非常感谢你提前.

c#

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

匹配正则表达式到第一个空格

我必须填充商店的图像,并提供图像文件夹,例如BRL0368 Side.jpg,格式5510 Dura Guard Carpet.jpg.

现在我要做的就是砍下所有这些,这样我就可以尝试在excel中匹配部件号,例如"BRL0368.jpg","5510.jpg"

我有一个名为regex renamer的东西,它采用正则表达式匹配和替换值 - 并将通过文件夹等进行递归并批量重命名.

不幸的是,目前我没有太多关于正则表达式的事情,所以这对我来说有点困惑 - 我尝试了很多不同的选择但没有太多运气.

我怎么说把第一部分(字母和数字)抓到第一个空间然后转储剩下的?

这是我一直在尝试的([^\s]+)- 我也尝试过\w等等.

regex

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

在Redis中找到最大值 - 目前使用太多内存

我有一个redis实例,它在内存中不断增长到我的应用程序逻辑明显出错的地步,我有成千上万的密钥,并想知道哪些是内存的最大用户.有没有一种技术可以解决这个问题?

redis

4
推荐指数
2
解决办法
2321
查看次数

ASP.NET中的脚本漏洞 - 设置validateRequest ="true"的好建议?

我正在阅读有关ASP.NET脚本漏洞的内容,其中一条建议是:(
重点是我的;建议是网页中的"防止脚本漏洞利用"部分中的#3)

如果您希望应用程序接受某些HTML(例如,来自用户的某些格式化说明),则应在将HTML提交到服务器之前在客户端对其进行编码.有关更多信息,请参阅如何:通过将HTML编码应用于字符串来防止Web应用程序中的脚本漏洞.

这不是很糟糕的建议吗?我的意思是,一个开发者可以通过curl或类似的东西发送HTML,然后HTML将被编码发送到服务器,这可能不是很好(?)

我在这里遗漏了什么或者错误地解释了这个陈述吗?

asp.net security xss antixsslibrary

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

如何找到分配给redis实例的内存?

使用Redis info命令,我可以获得redis服务器的所有统计信息.我也能够获得已用内存指标.

如何获取分配给Redis实例的总内存,以便获取使用的内存百分比?

redis

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

使用 Redis 防止字符串重复

是否有任何正确的方法可以防止使用 Redis 插入重复项?

我正在尝试存储多个字符串,并且键和字符串都需要是唯一的。如果字符串的值或键已经存在,我想让 Redis拒绝创建字符串。

谢谢!

redis

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