扩展属性的使用

今天在写MVC项目代码的时候,遇到一个上传的问题,其中要判断是否选择了上传文件就想着用扩展属性实现,因为很久没用了顺便回顾一下,但是写完以后始终不能调用,最后上网查了查,扩展属性所在的类必须是静态类

扩展属性静态类:

public static class
ExtendMethodForHttpPostedFileBaseClass
   
{
        public static bool
HasFile(this HttpPostedFileBase
control)
       
{
           
return control != null && control.ContentLength >
0;
       
}
    }
}

调用:

[HttpPost]
        public
ActionResult Index(string
up)
       
{
           
HttpFileCollectionBase files =
Request.Files;
           
foreach (string filen in
files)
           
{
               
HttpPostedFileBase fileUploadCon =
files[filen];
               
if
(fileUploadCon.HasFile())
               
{
                   
string path =
Server.MapPath("~/upload/");
                   
fileUploadCon.SaveAs(path + (fileUploadCon.FileName.IndexOf(‘\\‘) !=
-1 ?
fileUploadCon.FileName.Substring(fileUploadCon.FileName.LastIndexOf(‘\\‘)
+ 1) :
fileUploadCon.FileName));
               
}
           
}
           
Response.Write("<script>alert(\"上传成功!\");</script>");
           
return View(Index());
       
}

扩展属性的使用

时间: 2024-10-22 08:56:27

扩展属性的使用的相关文章

SQL Server扩展属性的增、删、改、查

使用 sql 语句创建表时,可以使用系统存储过程 sp_addextendedproperty 给字段添加描述说明. sp_addextendedproperty 语法: 1 sp_addextendedproperty 2 [ @name = ] { 'property_name' } 3 [ , [ @value = ] { 'value' } 4 [ , [ @level0type = ] { 'level0_object_type' } 5 , [ @level0name = ] { '

关于OleDB连接Excel的Extended Properties(扩展属性)HDR=YES; IMEX=2个人理解心得

最近在用C#写一个创建Excel并将数据导出到Excel的WinForm程序, 让我对OleDB连接Excel的Extended Properties(扩展属性)HDR=YES; IMEX=2有了深刻的认识! 参数HDR的值: HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用.系统默认的是YES参数Excel 8.0 对于Excel 97以上到2003版本都用Excel 8.0,2007或2010的都用Extended Propert

Ado.net 类扩展属性

1.要扩展的类名字一样,2个类加(partial) 小例子: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Data.SqlClient; /// <summary> /// Stores 扩展属性(扩展一个Stores类) /// </summary> public partial class

SQL Server -查看数据库扩展属性

1.fn_listextendedproperty 函数可以基于对象类型显示单个数据库对象或数据库中所有对象的扩展属性.例如,可以返回表或表中所有列的扩展属性. A.下面的示例显示了数据库本身设置的所有扩展属性. USE AdventureWorks2008R2; GO SELECT objtype, objname, name, value FROM fn_listextendedproperty(default, default, default, default, default, def

关于数据库对象的扩展属性

今天有人问有没有办法查看表的注释,或查询所有表的注释.这里所说的表或表字段等的注释,其实是数据库对象的扩展属性.在MSSQL中,支持把一些注释性的内容放到数据库或数据库对象中,增强可读性,有助于日后的管理和维护工作.扩展属性的内容可以通过SSMS添加.修改或删除,也可以通过系统视图查询,通过执行相关的存储过程来维护. 创建一张测试表: IF OBJECT_ID(N'T8') IS NOT NULL BEGIN DROP TABLE T8 END GO CREATE TABLE T8 ( id I

用表来管理SQLServer中的扩展属性(描写叙述)

数据字典是个好东东,对于开发.维护很重要. 但Sql Server中写描写叙述确实不方便,怎样化繁为简.批量地添加改动扩展属性呢? 添加2个表和5个存储过程.2个触发器.1个表值函数就好了. 把以下的SQL运行一遍生成相关的对象, 然后运行一下: 1. EXEC Proc_Util_Desc_GetColumnNameToDescTable , 生成表的描写叙述相应记录 2. EXEC Proc_Util_Desc_GetTableNameToDescTable, 生成列的描写叙述相应记录 3.

用表来管理SQLServer中的扩展属性(描述)

数据字典是个好东东,对于开发.维护非常重要. 但Sql Server中写描述确实不方便,如何化繁为简.批量地增加修改扩展属性呢? 增加2个表和5个存储过程.2个触发器.1个表值函数就好了. 把下面的SQL执行一遍生成相关的对象, 然后执行一下: 1. EXEC Proc_Util_Desc_GetColumnNameToDescTable , 生成表的描述对应记录 2. EXEC Proc_Util_Desc_GetTableNameToDescTable, 生成列的描述对应记录 3. 查看,

Ext4文件系统架构分析(三) ——目录哈希、扩展属性与日志

struct dx_root Htree的内部节点: struct dx_node Htree 树根和节点中都存在的 Hash map: struct dx_entry 1.20 扩展属性EA 扩展属性(xattrs)通常存储在磁盘上的一个单独的数据块中,通过inode.i_file_acl*引用.扩展属性的第一应用是存储文件的ACL以及其他安全数据(selinux).使用user_xattr挂载选项就可为用户存储以"user"开头的所有扩展属性.这样的限制在3.0内核中已经消失. 可

容器扩展属性 IExtenderProvider 实现WinForm通用数据验证组件

大家对如下的Tip组件使用应该不陌生,要想让窗体上的控件使用ToolTip功能,只需要拖动一个ToolTip组件到窗口,所有的控件就可以使用该功能,做信息提示. 本博文要记录的,就是通过容器扩展属性 IExtenderProvider,来实现一个数据验证组件,通过将组件拖动到窗口后,使得上面的所有控件可以实现数据验证! 设置下面两个扩展属性,即可使用组件 调用开放的验证方法public bool VerifyData(Control ct = null)后,验证样式为: 1.实现思路: 通过记录