如何使用saveFileDialog在C#中保存图像?

可能重复: 使用savefiledialog保存图像时出现问题 我在C#中使用Windows窗体。 我该如何使用saveFileDialog? 我有图片框,在图片框上有一个图像,我想保存它。 加载的图像是bmp。 我想将它保存为4种格式之一:bmp,jpeg,png,tiff。 我读了一些关于MDSN的一些注意事项并尝试过但我可能做错了。 所以我最好问一下应该怎么写? 应该如何编写方法private void saveFileDialog1_FileOk(object sender,CancelEventArgs e)以及应该如何看待属性saveFileDialog.Filter ? 谢谢 编辑: 我尝试过的: 使用savefiledialog保存图像时出现问题 EDIT2: 我试过这个filter Filter = bmp (*.bmp)|*.bmp|jpeg (*.jpeg)|*.jpeg|png (*.png)|*.png|tiff (*.tiff)|*.tiff

在TreeNode编辑器中禁用或灰显节点

如何禁用特定节点,以便用户无法选择它。 为用户隐藏它也是有效的。 我尝试了Visible属性,但隐藏了整个树(所有节点)。 我只想要一些节点被禁用/隐藏。 C#使用Visual Studio 2005 TreeNode编辑器。

C# – 将float转换为int …并根据余数更改int

这可能是一个非常新手的问题(好吧,我很确定它是),但是我有一个浮动的东西正在返回,我需要一种快速有效的方法将它变成一个int 。 很简单,但我有一个例外。 如果float的其余部分不是.0,那么我想增加int 。 一些简单的例子: Float = 98.0,Int = 98 Float = 98.1,Int = 99 Float = 6.6,Int = 7 等等

如何对GUID与LINQ进行不区分大小写的比较?

在下面的代码中,我想比较两个GUID。 问题是我没有返回任何任务,因为GUIDS是不同的情况(大写与小写)。 我需要执行不区分大小写的比较。 MembershipUser membershipUser = Membership.GetUser(); string strUserId = membershipUser.ProviderUserKey.ToString(); Guid userId = new Guid(strUserId.ToUpper()); lblUserId.Text = userId.ToString(); DataModelEntities dc = new DataModelEntities(); var userTasks = dc.tasks.Where(t => t.user_id == userId).ToList(); 无论如何,我如何比较GUID并找到匹配? 更新1现在将会员提供商的guid转换为GUID Guid userId = (Guid) membershipUser.ProviderUserKey; 我仍然没有得到任何比赛。

C#ToDictionary lambda选择索引和元素?

我有一个像string strn = “abcdefghjiklmnopqrstuvwxyz” ,想要一个字典,如: Dictionary(){ {‘a’,0}, {‘b’,1}, {‘c’,2}, … } 我一直在尝试这样的事情 strn.ToDictionary((x,i) => x,(x,i)=>i); …但是我一直在得到关于委托的各种错误,没有采用两个参数,以及未指明的参数等。 我究竟做错了什么? 我更喜欢对答案的提示,所以我对下次需要做的事情有一个精神上的痕迹,但根据Stackoverflow的性质,答案也很好。

带有角色的MVC 4中的自定义授权属性

我创建了一个自定义的角色基​​本授权属性。我的想法是当不允许角色名为“employee”的用户登录时通过URL访问“admin”页面。 但是当我在Employee控制器中实现[MyRoleAuthorization]并登录时,错误显示“此网页有一个重定向循环”。 这是[MyRoleAuthorization]代码 public class MyRoleAuthorization : AuthorizeAttribute { string isAuthorized; private string AuthorizeUser(AuthorizationContext filterContext) { if (filterContext.RequestContext.HttpContext != null) { var context = filterContext.RequestContext.HttpContext; if (Convert.ToString(context.Session[“RoleName”]) == “Admin”) { isAuthorized = “Admin”; } else if (Convert.ToString(context.Session[“RoleName”]) == “Employee”) { isAuthorized = “Employee”; } else if (Convert.ToString((context.Session[“RoleName”])) == “Customer”) { isAuthorized = “Customer”; } else […]

ASP.NET无法缓存空值

任何人都可以解释为什么你不能将空对象插入ASP.NET缓存? string exampleItem = null; HttpRuntime.Cache.Insert(“EXAMPLE_KEY”, exampleItem, Nothing, DateTime.Now.AddHours(1), System.Web.Caching.Cache.NoSlidingExpiration); exception错误消息指出“value”对象不能为null。 在我的应用程序中,有充分的理由说明为什么我们想要在缓存中存储空值。

无法将类型’T’隐式转换为’Int’

当我试图在我的代码中调用此函数时,我得到标题中的错误。 运算符’+ =’也不能应用于’int’和’T’类型的操作数 public int Change(Stats type, T value) { Dictionary temp = new Dictionary(); temp = sql.Query(string.Format(“SELECT {0} FROM player WHERE fbId='{1}'”, type.ToString(), FBId)); if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(temp[type.ToString()]); t += value; if (t < 0) return -1; PlayerStats[type] = t; } sql.Upload(string.Format("UPDATE player SET {0}='{1}' WHERE fbId='{2}'", type.ToString(), PlayerStats[type], […]

从BinaryExpression到Expression <Func >

假设我有类似的东西 Expression<Func> left = x => x.SomeDateProperty; Expression<Func> right = x => dateTimeConstant; var binaryExpression = Expression.GreaterThan(left, right); Expression<Func> predicate = x => x.SomeDateProperty> dateTimeConstant; 1)如何使用binaryExpression替换最后一行赋值的binaryExpression ? var predicate = x => binaryExpression; 不起作用。 2) right总是一个常数,不一定是DateTime.Now。 它可能是一些更简单的Expression吗? 例如,它不依赖于SomeType,它只是一个常量。 3)如果我将GreaterThan作为string ,有没有办法从这个字符串到Expression具有相同名称的方法? 通常,如果比较方法的名称是以stringforms给出的,那么如何从字符串转到实际调用Expression类中具有相同名称的方法? 如果重要的话,它必须与LINQ to Entities一起使用。

发现多个类型与名为“Home”的控制器相匹配 – 在两个不同的区域中

我的项目有两个方面。 现在,当我运行程序时,我收到此错误: Multiple types were found that match the controller named ‘Home’. This can happen if the route that services this request (‘{controller}/{action}/{id}’) does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the ‘MapRoute’ method that takes a […]