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);
}
}
}
|