在使用SPS操作文件的时候碰到这样的问题
2005-08-20 17:14
525 查看
我在使用SPS操作文件(删除)的时候碰到这样的问题,使用如下代码删除站点根目录的文件时会出问题,而删除站点子目录下的文件时不会;上传文件到站点根目录也会出问题,而上传到子目录则不会 :
name space MMXSPS
{
class SPSAccess
{
........
/// <summary>
/// 删除在指定文件夹的指定文件
/// </summary>
/// <param name="strSiteName">文件所在的站点:siteName----例:"/Sites/SiteName"</param>
/// <param name="strFolder">文件所在的文件夹 :folderName----例:"/Sites/SiteName/FolerPath</param>
/// <param name="strFileName">文件名 :filename.htm</param>
public bool DeleteFile(string strSiteName,string strFolder,string strFileName)
{
string strServerURL=this.SPServerURL;
try
{
strSiteName=strSiteName;
SPWeb Myweb=new SPSite(strServerURL).AllWebs[strSiteName];
Myweb.AllowUnsafeUpdates=true;
string strNewUrl1;
if (Myweb.GetFolder(strFolder).Exists)
{
SPFileCollection delFiles = Myweb.GetFolder(strFolder).Files;
strNewUrl1=strServerURL + strFolderPath + "/" + strFileSaveToName;
if(site.GetFile(strNewUrl1).Exists) //会出错
delFiles.Delete(strFolder+"/"+strFileName);
}
return true;
}
catch(Exception msg)
{
this._ErrorMessage=msg.Message.ToString();
return false;
}
}
.......
public string Upload(string strSiteName,string strFolder,string strFileName)
{
SPFileCollection spfc;
......
strNewUrl1=strServerURL + strFolderPath + "/" + strFileSaveToName;
upFile = spfc.Add(strNewUrl1, ConvertToStream(InputFileStream));//会出错
......
}
.......
public byte[] ConvertToStream(Stream fStream)
{
....
}
}
}
也不知道为什么会这样???
name space MMXSPS
{
class SPSAccess
{
........
/// <summary>
/// 删除在指定文件夹的指定文件
/// </summary>
/// <param name="strSiteName">文件所在的站点:siteName----例:"/Sites/SiteName"</param>
/// <param name="strFolder">文件所在的文件夹 :folderName----例:"/Sites/SiteName/FolerPath</param>
/// <param name="strFileName">文件名 :filename.htm</param>
public bool DeleteFile(string strSiteName,string strFolder,string strFileName)
{
string strServerURL=this.SPServerURL;
try
{
strSiteName=strSiteName;
SPWeb Myweb=new SPSite(strServerURL).AllWebs[strSiteName];
Myweb.AllowUnsafeUpdates=true;
string strNewUrl1;
if (Myweb.GetFolder(strFolder).Exists)
{
SPFileCollection delFiles = Myweb.GetFolder(strFolder).Files;
strNewUrl1=strServerURL + strFolderPath + "/" + strFileSaveToName;
if(site.GetFile(strNewUrl1).Exists) //会出错
delFiles.Delete(strFolder+"/"+strFileName);
}
return true;
}
catch(Exception msg)
{
this._ErrorMessage=msg.Message.ToString();
return false;
}
}
.......
public string Upload(string strSiteName,string strFolder,string strFileName)
{
SPFileCollection spfc;
......
strNewUrl1=strServerURL + strFolderPath + "/" + strFileSaveToName;
upFile = spfc.Add(strNewUrl1, ConvertToStream(InputFileStream));//会出错
......
}
.......
public byte[] ConvertToStream(Stream fStream)
{
....
}
}
}
也不知道为什么会这样???
相关文章推荐
- mac使用phpize进行安装的时候碰到的问题
- PUTTY 使用vi命令编辑文件的时候Backspace老出问题解决方案
- dwz上传文件后关闭窗口并提示操作成功碰到的问题
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的column使用列存储格式,这样获取某一row数据时候不需要跨机器获取
- 操作profile的时候把文件改错,导致ls找不到命令问题
- 新入的Android工程很多时候都会遇到这样的问题,R.mainactivity.xml报错,一看原来发现是R类访问不到我们的资源文件在这个时候怎么解决呢?
- 使用vs2003进行web开发的时候碰到的一些小问题
- 使用.net资源文件时候发生的问题
- 上传文件中使用ajaxfileupload.js碰到的问题
- centos环境下java的file操作对象使用中文文件操作异常问题
- dos下命令行执行程序时候注意程序所使用文件的路径问题
- 使用Hadoop API操作HDFS文件时遇到的问题及解决总结
- 今天碰到一个poi解析excel文件的时候报错, 后来发现是这个excel文件单元格里面有公式。删除公式问题解决!
- CrossApp开发时, 存放在Resource下的文件在android环境下使用assets/..路径 使用C++的文件操作类如(fopen、ifstream等)找不到的问题
- 关于使用SHFileOperation做文件操作的问题
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- 在使用jquery的时候碰到的问题,以及跨域的问题
- 使用LVS的时候碰到的一些问题
- 上传文件中使用ajaxfileupload.js碰到的问题