如何在Event Handler中获取HttpContext

2023-12-06

我试图在 MOSS 文档库的事件处理程序中获取 HTTPContext,但我所拥有的只是 HTTPContext.Current 的空值,我在列表上执行相同的操作并返回 HTTPContext。有没有办法获取文档库中的HTTPContext来访问HTTPContext.Request方法?

感谢您的帮助

这是代码:

public class TestContextListItemEventReceiver : SPItemEventReceiver
{
    HttpContext current;
    static object obj;

    /// <summary>
    /// Initializes a new instance of the Microsoft.SharePoint.SPItemEventReceiver class.
    /// </summary>
    public TestContextListItemEventReceiver()
    {
        current = HttpContext.Current;
    }

    public override void ItemAdding(SPItemEventProperties properties)
    {
        obj = current;  
    }
}

步骤1 宣布:

    private HttpContext currentContext;
    static HttpContext _stCurrentContext;

Step 2

currentContext = HttpContext.Current;      // in constructor

Step3

public override void ItemAdding(SPItemEventProperties properties)
                 _stCurrentContext = currentContext;

Step 4

 public override void ItemAdded(SPItemEventProperties properties)
 if (_stCurrentContext.Request.Files[0].ContentLength > 0)
 HttpPostedFile uploadfile = _stCurrentContext.Request.Files[0];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Event Handler中获取HttpContext 的相关文章

  • javascript - 按钮需要单击两次才能触发 onclick

    为什么我的按钮需要单击两次才能触发 onclick 事件 stackoverflow 上还有其他一些线程也存在同样的问题 但在我发现的所有线程中 原始发布者将事件处理程序放在函数内 我的代码不是这样的 Html ul li First ch
  • 如何解码从 jQuery 的 keydown() 事件处理程序按下的字符

    我需要找出从 jQuery 调用的处理程序中将哪个字符输入到文本字段中keydown功能 key which只给我键码 但我需要找出哪个 ASCII 字符key代表 我该怎么做呢 The keyPress事件是您需要获取输入的字符的事件 请
  • 我应该创建自己的对象模型来处理复杂的 Sharepoint 对象吗?

    我正在尝试做一些相当简单的事情 但使用 SharePoint API 似乎是一项几乎不可能完成的任务 我的 SharePoint 数据结构如下 Folder 子文件夹 项目A B项 C项 D项 由于某些奇怪的原因 您无法以您期望的分层方式访
  • 将 sharepoint 2007 webpart 加载到 microsoft online emea?

    我在我的 Visual Studio 2007 中实现了 Web 部件 Hello World 项目中有 webpart cs webpart xml 和 webpart webpart 文件 我构建了洞项目 并尝试加载webpart we
  • 如何在 Tridion 中获取当前登录用户的 tcmid?

    private void Subscribe EventSystem Subscribe
  • 使用 ALT+TAB 切换程序/窗口或单击任务栏时不会触发 VisibilityChange 事件

    问题在于事件 visibilitychange 的行为 已触发 当我切换到浏览器窗口内的不同选项卡时 当我单击浏览器窗口的最小化 恢复按钮时 还行吧 它没有被触发 当我使用 ALT TAB 切换到不同的窗口 程序时 当我切换到不同的窗口 程
  • 不显眼的 Javascript 混淆了事件处理

    你知道我最喜欢引人注目的 javascript 的什么吗 当你触发一个事件时 你总是知道它会做什么 a a 现在每个人都在喝这种不引人注目的酷爱饮料 这一点就不那么明显了 对绑定事件的调用可以发生在页面中包含的任意数量的 javascrip
  • 使用异步函数等待 onclick 的用户输入

    我是异步新手 也许只是不了解基础知识 但我试图通过调用弹出模式并等待用户提交数据的异步函数来等待来自 onclick 的用户输入 在找到一两个甚至提到使用异步等待页面事件的来源后 这对我的特定任务并不是特别有帮助 我想出了这个 asnyc
  • 当 Bool 变量变为 True 时更改标签

    我不太确定如何解释这一点 我将把代码放在伪代码中以便于阅读 我几乎想要一个标签在类的 bool 变量更改时更改其文本 我不确定我需要使用什么 因为我使用的是 WPF 并且该类不能只更改我不更改的标签你不觉得吗 我需要举办某种活动吗 或者 W
  • 使用 VBA 设置 Sharepoint 标签/属性

    是否可以使用 VBA 设置 Sharepoint 文档 特别是 Excel 的标签 目前我知道处理此问题的唯一方法是将文件保存到 Sharepoint 在出现提示时设置标签 然后再次下载该文件并将其用作模板 然而 我需要使用这些标签的几种不
  • 反向代理受 NTLM 保护的网站

    如何将请求代理到受 NTLM 保护的网站 例如团队基金会 and 共享点 我不断得到401 身份验证错误 根据这篇 Microsoft TechNet 文章 https www microsoft com technet prodtechn
  • 如何将带有参数的事件处理程序添加到 Javascript 中的元素数组中?

    我有一个三步流程 完全依赖 JavaScript 和 Ajax 来加载数据并为流程从一个步骤到下一个步骤设置动画 更复杂的是 步骤之间的过渡 向前和向后 是动画的 当用户通过过程锚点的进度时 会显示当前步骤和先前的步骤 如果他们单击先前的步
  • Exchange 上公用文件夹上的 ItemAdd 事件

    我在将事件处理程序附加到ItemAdd公共文件夹的事件 问题是事件处理程序在几次后停止被调用 成功调用 代码很简单 我有一个ThisAddIn类创建一个对象 该对象又将一个函数附加到ItemAdd其构造函数中的事件 该函数只是弹出一个消息框
  • 我想在 64 位模式下运行我的视觉工作室

    我正在 NET 3 5 中编写 Web 服务 在此我必须访问 SharePoint 2010 数据 但 SharePoint 需要我的应用程序使用 64 位模式 Visual Studio 默认处于 32 位模式 如何以 64 位运行 Vi
  • Java:使用 Graph API 在线更新 Sharepoint 上的 docx 文件

    我在使用 Java 在线更新 Sharepoint 上的 docx 文件时遇到问题 首先 我检查了构建 PUT 请求的 URL 此处 并使用此请求 PUT drives drive id items item id content 我首先使
  • 即使我可以监视其他方法,也无法监视事件处理程序

    我想使用 Jest Jasmine Enzyme 测试 React 中的事件处理程序 MyComponent js import React from react class MyComponent extends React Compon
  • Sharepoint、ajax 和页面标题

    我对共享点和 ajax 功能有奇怪的问题 我们在 webpart 中放置了一个 UpdatePanel 当发生部分回发时 页面标题会丢失 我们发现临时的部分解决方案是将标题元素写入一行 并且不使用其中的任何空格或控件 甚至不使用文字控件 但
  • Sharepoint 的 CAML 查询中的日期时间比较

    我正在尝试从共享点列表中获取某些项目 具体取决于自定义列中的日期 我已经使用 U2U Caml Builder 创建了查询 这很有效 但是当我将其放入 Web 部件中自己的代码中时 它总是返回列表中的所有项目 这是我的代码 DateTime
  • 从基本控制器继承 LINQ-to-SQL 数据上下文

    我的基本控制器类 BaseController 由面向公众的控制器继承 用于使用 LINQ to SQL 访问请求之间的共享数据上下文 我是否可以通过将数据存储在中来以高效且安全的方式访问我的数据上下文HttpContext Current
  • SPGridView、数据以及确保数据安全的正确方法

    我正在使用 SPGridView 来呈现一些数据 并启用了效果很好的过滤功能 直到您选择数据中的特定项目进行过滤 有问题的数据项在字符串中包含撇号 例如 这是 richards 的字符串 这会导致后过滤器应用程序页面加载因错误而终止 Syn

随机推荐

  • 从 ng-click 获取原始元素

    我的视图中有一个项目列表ng click附在他们身上 ul li img src team logoSmall alt title li ul 我正在处理点击事件foo在我的指令中起作用 传递 event作为对已单击对象的引用 但我得到了对
  • 参数数量无效:绑定变量的数量与令牌的数量不匹配 - php 错误

    运行以下代码时 我基本上收到以下错误 无法运行查询 SQLSTATE HY093 参数数量无效 绑定变量的数量与令牌数量不匹配 我是 php 新手 不确定为什么会收到此错误 我过去曾将这段代码用于 INSERT 而不是 UPDATE 语句
  • 如何垂直对齐 HTML 中的元素

    我有一个按钮 旁边有一些文字 就像这样 Button Text 我想让文本与按钮的中心垂直对齐 我应该如何在 CSS 中做到这一点 这是我的尝试 http jsbin com oduma4 4 我发现这种方法有两个问题 文本在 IE 6 中
  • 使用PHP PDO的数据库抽象类设计

    我正在设计一个网络应用程序 实际上 这是一种爱好 我正在尝试自学设计 还有什么比这样做更好的方法 无论如何 我正在考虑如何处理我的数据库 我很满意PDO 我正在考虑在我的抽象类中利用 PDO 我正在考虑创建一个单例 以便只有一个数据库连接
  • 如何读取系统的输出('ls')?

    我正在用 c 代码做一些文件 IO 我的文件中有一个特定的模式 我可以通过 shell 命令验证这一点cat abc txt grep abc wc l 当我使用执行相同的命令时System 它给出了正确的输出 但我不知道如何将其输出放入变
  • Google 脚本 - 根据回复将新提交的内容移至另一张表格

    我正在尝试创建一个脚本 该脚本将采用新的表单响应并根据提交的信息将其移动到另一张表 例如 假设表单有两个答案选项 A B 电子表格有三张表 表单回复 工作表 A 工作表 B 如果有人提交表单并选择 A 我需要将该新行从 表单回复 移至 工作
  • 为什么要在构造函数中初始化成员变量?

    当我第一次开始使用面向对象的编程语言时 我被教导了以下规则 在类中声明字段时 先不要初始化它 在构造函数中执行此操作 C 中的示例 public class Test private List
  • 多种场景的if语句

    我正在努力完成这个 if 语句 必须有一种更简单的方法来完成所有组合 因为这不是一个好的做法 if one true two true three true else if one true two true three true 我想知道
  • 使用代码或脚本(查询)启用到 sql server express 已安装数据库的 tcp\ip 远程连接

    我正在使用我的应用程序部署 sql express 我希望该数据库引擎接受远程连接 我知道如何通过启动 sql server 配置管理器 启用 tcp ip 连接 指定端口等来配置该手册 我想知道是否可以从命令行执行相同的操作 或者也许我必
  • PhantomJS 使用基本身份验证返回 null 进行评估

    我正在尝试在具有基本始终身份验证的页面上使用 PhantomJS 例如此页面 http alexturpin net auth test rosebud 使用以下代码 var webpage require webpage page web
  • 由于 iOS 10 中错误的随机数计数,HTTP 摘要身份验证失败

    自 iOS 10 起 HTTP 摘要身份验证不再在我们的应用程序中起作用 因为授权中的随机数计数错误 由 NSURLSession 生成的摘要标头 相同的代码在 iOS 9 中有效 但在 iOS 10 中无法验证 使用 NSURLReque
  • 使用 Selenium 和 Python 选择带有

    我一直在尝试自动化一些非常无聊的东西 因为我一直在犯错误 我想将它们减少到尽可能接近零 本质上 我得到了必须通过以下方式输入到我们系统中的资产 一个人经历了一个可怕的过程 这是我现在的问题 我的目标是在下拉列表 ctl00 CPH1 cmb
  • 将结构体转换为数组[重复]

    这个问题在这里已经有答案了 这是一个严格的别名问题 因为编译器会导致任何优化顺序问题 说我有三个公共floats in a struct XMFLOAT3 不像this one 我想投射到float 这会让我陷入优化麻烦吗 XMFLOAT3
  • 处理中的新窗口

    昨天我发现以下代码用于在处理中创建第二个窗口 import javax swing JFrame PFrame f secondApplet s void setup size 600 340 void draw background 25
  • ffmpeg CLI 设置 -r 30 如果输入 => 30 fps,否则 -r 如果 < 30 fps 则采用输入 fps

    我发布了我的原来的问题在这里 Tried 建议的解决方案 但这并不能解决我的问题 这就是我所做的 下载这个视频来自 Youtube 作为测试 使用 ffprobe 给出 Stream 0 0 Video h264 High yuv420p
  • 更改图例中值的顺序但保留颜色

    我正在构建一个绘图 并且对 ggplot 定义的默认颜色顺序非常满意 例如 library ggplot2 data mtcars mtcars brand lt gsub row names mtcars ggplot mtcars ae
  • 使用 JavaScript 清除所有 cookie

    如何使用 JavaScript 删除当前域的所有 cookie function deleteAllCookies const cookies document cookie split for let i 0 i lt cookies l
  • 在模块窗口中,我可以看到加载的 dll 以相同的路径出现两次

    你能告诉我原因是什么吗 它是否从同一个位置加载了两次 我一直认为这与在同一个 dll exe 中同时拥有本机代码和托管代码有关 我在我的应用程序中看到了同样的情况 其中本机 C 模块加载托管许可证处理程序模块
  • Python 类变量或一般类变量

    来自 深入Python 类属性可以通过直接引用来获得 类并通过该类的任何实例 类属性可以用作类级常量 但它们是 不是真正的常数 您也可以更改它们 所以我在 IDLE 中输入 IDLE 2 6 5 gt gt gt class c count
  • 如何在Event Handler中获取HttpContext

    我试图在 MOSS 文档库的事件处理程序中获取 HTTPContext 但我所拥有的只是 HTTPContext Current 的空值 我在列表上执行相同的操作并返回 HTTPContext 有没有办法获取文档库中的HTTPContext