关于文件更新的问题

wuhan_dotnet 2009-11-30 04:32:47
我原来传了个文件上来,现在又修改了下,请问我代码里如何判断这个文件已经被修改过了呢?
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuhan_dotnet 2009-12-02
  • 打赏
  • 举报
回复
方法都不错,不过我要做判断的地方是在自定义的WebPart里
修改时间的比较?
如果已经修改了``那他的修改时间就会变成现在的时间了啊,以前那个修改时间上哪去找````汗``
time_is_life 2009-12-02
  • 打赏
  • 举报
回复
很简单,因为一个文件在sharepoint中对应一个SPListItem.
只要比较Item["Created"]和Item["Modified"]是否相同就可以了。
Justin-Liu 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 forever_kingdom 的回复:]
1.比较修改时间
2.添加Item更新的EventHanlder,就可以对Item的更新进行监控了当你的Item更新的时候就会触发楼上说的ItemUpdating和ItemUpdated事件。
[/Quote]

Bingo~
kqqjay 2009-12-01
  • 打赏
  • 举报
回复
可以使用EventHanlder来监控
给你一段示例代码以供参考

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;
using System.IO;

namespace Eallies.EventHandler.Demo
{
   public class DocumentHandler : IListEventSink
   {
     public void OnEvent(SPListEvent list)
     {
       if (list.Type == SPListEventType.Insert)
       {
         string path = @"c:\DocumentHandler.txt";
         string text = "Insert" + "-" + DateTime.Now.ToString();
         StreamWriter writer = new StreamWriter(path);
         writer.Write(text);
         writer.Close();
       }
     }
   }
}

以上为本人个人见解,希望对你的问题起到帮助作用,如果你还有什么疑问 请MSN:kqqjay#hotmail.com 大家共同讨论研究
  • 打赏
  • 举报
回复
1.比较修改时间
2.添加Item更新的EventHanlder,就可以对Item的更新进行监控了当你的Item更新的时候就会触发楼上说的ItemUpdating和ItemUpdated事件。
Justin-Liu 2009-11-30
  • 打赏
  • 举报
回复
ItemUpdating%ItemUpdated

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧