Net 一般上传文件
2014-04-29 14:31
134 查看
SPSecurity.RunWithElevatedPrivileges(delegate(){
if (AttachmentFile.HasFile)
{
if (string.IsNullOrEmpty(ma.FileSqlID) == false)
{
string id = ma.FileSqlID;
new FilesBll().DeleteByID(id);
}
string strFileFolder = Server.MapPath("~/_layouts/15/UploadFiles/");
if (Directory.Exists(strFileFolder) == false)
{
Directory.CreateDirectory(strFileFolder);
}
fileInfo = new Files();
fileInfo.ID = Guid.NewGuid().ToString();
fileInfo.CreatePoeple = currentUser;
fileInfo.CreateID = loginUserID;
fileInfo.CreateTime = DateTime.Now;
string extension = Path.GetExtension(AttachmentFile.FileName);
fileInfo.FileName = AttachmentFile.FileName.Replace(extension, "").Trim();
fileInfo.ReferredID = ma.ID;
fileInfo.Url = "~/_layouts/15/UploadFiles/" + fileInfo.ID + extension;
AttachmentFile.SaveAs(strFileFolder + fileInfo.ID + extension);
fileInfo.RealUrl = strFileFolder + fileInfo.ID + extension;
new FilesBll().Insert(fileInfo);
ma.FileSqlID = fileInfo.ID;
}});
if (AttachmentFile.HasFile)
{
if (string.IsNullOrEmpty(ma.FileSqlID) == false)
{
string id = ma.FileSqlID;
new FilesBll().DeleteByID(id);
}
string strFileFolder = Server.MapPath("~/_layouts/15/UploadFiles/");
if (Directory.Exists(strFileFolder) == false)
{
Directory.CreateDirectory(strFileFolder);
}
fileInfo = new Files();
fileInfo.ID = Guid.NewGuid().ToString();
fileInfo.CreatePoeple = currentUser;
fileInfo.CreateID = loginUserID;
fileInfo.CreateTime = DateTime.Now;
string extension = Path.GetExtension(AttachmentFile.FileName);
fileInfo.FileName = AttachmentFile.FileName.Replace(extension, "").Trim();
fileInfo.ReferredID = ma.ID;
fileInfo.Url = "~/_layouts/15/UploadFiles/" + fileInfo.ID + extension;
AttachmentFile.SaveAs(strFileFolder + fileInfo.ID + extension);
fileInfo.RealUrl = strFileFolder + fileInfo.ID + extension;
new FilesBll().Insert(fileInfo);
ma.FileSqlID = fileInfo.ID;
}});
相关文章推荐
- 揭开Socket编程的面纱
- lucene 并发、锁
- Androidpn学习笔记-客户端代码分析
- windows server 2008 设置多用户同时远程登录
- 什么是复合主键
- MVC的路由设置【转】
- 方物软件助力电子政务云顶层设计
- _beginthread, _beginthreadex与CreateThread的不同
- 如何手动添加Android Dependencies包
- 唯美非主流相框图片
- ibatis的result标签中用select详解
- ios view的frame和bounds之区别(位置和大小)
- 三层架构分析
- [leetcode]3Sum @ Python
- D3_book 11.3 force
- Flex实例【Shangle.net】解析【五】
- 【2】iptables理解 - 总体印象
- [置顶] 关于机器学习你必须要了解的事情
- hibernate的延迟加载的原理
- SQLite从Excel文件中导入数据