简易代码之家

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks
protected void UpLoadDocument()
        
{
            
string filename = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("/")+1);
            Response.Write(
"filename:"+filename+"<br/>");
            Stream filedataStream 
= FileUpload1.PostedFile.InputStream;
            
int dataLen = FileUpload1.PostedFile.ContentLength;
            Response.Write(
"dataLen:" + dataLen + "<br/>");
            
string fileType = FileUpload1.PostedFile.ContentType;
            Response.Write(
"fileType:" + fileType + "<br/>");
            
byte[] fileData = new byte[dataLen];
            filedataStream.Read(fileData, 
0, dataLen);

            SPSite sps 
= SPControl.GetContextSite(Context);
            sps.AllowUnsafeUpdates 
= true;
            SPWeb spw 
= sps.OpenWeb();
            spw.AllowUnsafeUpdates 
= true;
            SPList list 
= spw.Lists["TestDocs"];

            SPFolder folder 
= list.RootFolder;
            
bool ex = false;
            Response.Write(
"folder.Exists:" + folder.Exists + "<br/>");
            
//获取不带路径的纯文件名
            filename = FileUpload1.FileName;
            
if (folder.Exists)
            
{
                
try
                
{
                    ex 
= folder.Files[filename].Exists;
                    Response.Write(
"已有同名文件。");
                    
return;
                }

                
catch
                
{
                    folder.Files.Add(filename, fileData, 
true);
                }

            }

        }
posted on 2014-10-08 15:21 Jakin.zhou 阅读(118) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问