小编Ste*_*fan的帖子

为html-email声明mime类型

我想创建一个HTML电子邮件,我已经阅读了很多关于如何做到这一点.有一条我找不到的信息.我该如何申报mime类型?我尝试过:

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

稍后编辑:
我试图设置邮件的内容类型,text/html但我不知道如何.所有这些都是从常规电子邮件客户端写的.我必须在邮件正文中声明它?或者在邮件标题中(如果是,我该如何操作?)?

html-email mime-types

12
推荐指数
2
解决办法
5万
查看次数

Array元素的XML反序列化问题

我的XML是

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person>
  <id>sKQ0F4h1ft</id>
  <first-name>Govind</first-name>
  <last-name>Malviya</last-name>
  <positions total="3">
    <position>
      <id>sdfsdfsf</id>
      <title>Founder &amp; CEO</title>
      <summary>fsdsdf</summary>
      <start-date>
        <year>2010</year>
        <month>12</month>
      </start-date>
      <is-current>true</is-current>
      <company>
        <name>sdfsdf</name>
        <industry>Internet</industry>
      </company>
    </position>
    <position>
      <id>17908sdfsdf4226</id>
      <title>Engineer-in-traning</title>
      <summary></summary>
      <start-date>
        <year>2010</year>
        <month>3</month>
      </start-date>
      <is-current>true</is-current>
      <company>
        <id>sdfsdf</id>
        <name>sdfsdf</name>
        <industry>sfsdf sdfs sdf </industry>
      </company>
    </position>
    <position>
      <id>sdfsdff</id>
      <title>Graduate Researcher</title>
      <summary></summary>
      <start-date>
        <year>2006</year>
        <month>8</month>
      </start-date>
      <end-date>
        <year>2009</year>
        <month>1</month>
      </end-date>
      <is-current>false</is-current>
      <company>
        <id>sdfsdf</id>
        <name>University of Alberta</name>
        <type>Educational Institution</type>
        <industry>Higher Education</industry>
      </company>
    </position>
  </positions>
</person>
Run Code Online (Sandbox Code Playgroud)

课程是

[Serializable, XmlRoot("person")]
public class FooUserProfile
{
    [XmlElement("id")] …
Run Code Online (Sandbox Code Playgroud)

c# xml deserialization c#-4.0

9
推荐指数
1
解决办法
1万
查看次数

获取Sharepoint列表中的第一个和最后一个ListItem

在一个pageLoad事件上,我想转到两个不同的SharePoint列表,从一个列表中获取第一个ListItem,在另一个列表中获取最后一个ListItem.我不知道任何ListItem ID,所以我想这需要通过列表索引来完成 - 只是不知道如何实现它.掌握了List,有人可以建议(使用c#)获得上述场景的第一个和最后一个项目的最佳方法吗?

c# sharepoint sharepoint-2010

9
推荐指数
1
解决办法
3万
查看次数

在SharePoint中使用BreakRoleInheritance()时,true和false之间的差异

使用ListItem.BreakRoleInheritance(true)和有ListItem.BreakRoleInheritance(false)什么区别?

使用这两个时我得到了相同的结果,我想知道它们分开了什么?

c# permissions sharepoint

8
推荐指数
2
解决办法
1万
查看次数

使用C#从文本中删除数字

我有一个文本文件进行处理,有一些数字.我想要JUST文本,没有别的.我设法删除了标点符号,但如何删除这些数字呢?我想用C#代码.

另外,我想删除长度大于10的单词.如何使用Reg表达式执行此操作?

c# text

7
推荐指数
1
解决办法
1万
查看次数

TypeError:this.$ E_0.getElementsByTagName不是函数

我试图在sharepoint 2010中创建一个模态对话框,但我收到此错误:

TypeError: this.$E_0.getElementsByTagName is not a function
Run Code Online (Sandbox Code Playgroud)

我的代码是:

var options = SP.UI.$create_DialogOptions();
options.html = '&lt;div class=&quot;ExternalClass23FFBC76391C4EA5A86FC05D3D9A1904&quot;&gt;&lt;p&gt;RedConnect is now available.?&lt;/p&gt;&lt;/div&gt;';
options.width = 700;
options.height = 700;
SP.UI.ModalDialog.showModalDialog(options);
Run Code Online (Sandbox Code Playgroud)

使用firebug,我尝试只使用url字段而不是html字段,它没有给出任何错误.

也与此相关,SP.UI. $ create_DialogOptions()实际上做了什么?使用它和简单地使用值的dict作为选项有什么区别?

javascript sharepoint modal-dialog sharepoint-2010

6
推荐指数
1
解决办法
4355
查看次数

iOS:如何从UIMenuController获取所选的UIMenuItem

我试图用来UIMenuCnotroller显示动态生成的项目列表,它们共享相同的操作方法,因此我需要知道在单一操作方法中选择了哪个项目.

但是,在动作方法中- (void)menuItemAction:(id)sender;,发送者实际上是UIMenuController对象,我没有找到任何方法UIMenuController可以告诉我选择了哪个menuitem.

我能想到的一个解决方案是为不同的项动态生成不同的动作选择器,并做一些技巧 forwardInvocation

但是有更简单的方法吗?

menu uimenucontroller ios

6
推荐指数
1
解决办法
3482
查看次数

等待承诺用RxJ解决

我正在尝试使用RxJS v5 beta为表单实现"保存类型"功能.

当用户键入文本字段时,数据应发布到后端.我正在创建一个为新用户输入Rx.Subject触发新事件(next())并使用HTTP请求发布它.

我用这个问题作为起点:RxJS等到诺言解决了

但是,根据此帖子的解决方案,会发送对后端的同时请求.

我的目标是只发送一个请求并推迟以下请求,直到正在运行的请求完成.请求完成后,应发出最后一个待处理事件(就像在这种情况下一样debounceTime)

example以下代码段中的函数使用链接的SO问题中的方法.这会发送对所有输入值的请求.

workaround功能的功能使用存储在"流"到框和等待先前请求之外的承诺.这可以工作,只发送最后一个输入值的请求.但这似乎并不遵循RxJs的概念而且感觉很糟糕.

有没有办法用RxJS实现这一目标?

function fakeRequest(value) {
  console.log('start request:', value)
  return new Promise((resolve) => { 
    setTimeout(() => resolve(value), 1000);
 });
}

function example() {
  let subject = new Rx.Subject();
  
  subject
    .debounceTime(500)
    .switchMap(input => fakeRequest(input))
    .subscribe(data => console.log(data))

  subject.next('example value 1');
  subject.next('example value 2');
  subject.next('example value 3');
  subject.next('example value 4');
}


function workaround() {
  let subject = new Rx.Subject();

  let p = Promise.resolve(); …
Run Code Online (Sandbox Code Playgroud)

javascript rxjs rxjs5

6
推荐指数
1
解决办法
5076
查看次数

使用从 Azure AD 和 ADAL 获取的令牌访问本地 SharePoint

目标

使用 OAuth 从基于 Apache Cordova 的移动应用程序通过 REST 请求访问本地 SharePoint 数据。

到目前为止我已经尝试过的

1. Azure 移动服务/混合连接/AAD/ADAL

与博客文章代表用户访问 SharePoint类似,但使用本地服务器而不是 O365:

  1. 使用ADAL for Apache Cordova进行客户端登录。
  2. 通过混合连接连接到本地服务器的移动服务。
  3. 使用 ADAL.net 使用步骤 1 中获取的令牌获取 SharePoint 服务器的令牌。

除了第三步之外,此操作正常,因为本地服务器和 AAD 之间没有任何连接,因此无法获取令牌。

2. 与上面相同加上 Azure 应用程序代理

我们已经按照 Kirk Evans 在这篇文章中的描述设置了 Azure 应用程序代理。移动服务的 Azure AD 应用程序被授予对应用程序代理的应用程序(在同一 Azure AD 租户中)的访问权限。

现在步骤一到三运行良好。我们已经能够使用应用程序代理 URL 作为资源来获取令牌。然后我们尝试使用令牌执行 REST 请求,如下所示:

GET https://<server>.msappproxy.net/_api/web/title
Authorization: Bearer <the token>
Accept: application/json;odata=verbose
Run Code Online (Sandbox Code Playgroud)

但这会将 302 重定向发送到https://login.microsoftonline.com。我尝试通过将令牌作为“id_token=”发布到应用程序代理来模拟使用浏览器时完成的握手,但这似乎有点牵强,并且不是 Azure 应用程序代理设置的目的。

我认为缺少的部分是为本地 SharePoint 启用基于令牌的身份验证。我找不到任何关于如何做到这一点的信息。我正在考虑调查本地服务器上 SharePoint 应用程序(现在是加载项)的设置。我怀疑这能否解决问题。我尝试使用以下方法将服务器连接到 AAD: …

authentication sharepoint cordova azure-active-directory adal

5
推荐指数
0
解决办法
1341
查看次数

如何使用LINQ获取不同的值?

你好,我有一个这样的表=>

    stateID    requestNo    reqStateID       reqStateDate
       1          1             13        03.01.2012 10:57
       2          1              3        03.01.2012 10:58
       3          2              3        03.01.2012 11:14
       4          2              3        03.01.2012 11:15
       5          1              5        03.01.2012 22:28
       6          1              7        05.01.2012 14:54
       7          3              3        05.01.2012 14:55
Run Code Online (Sandbox Code Playgroud)

我需要得到,最后添加(reqStateDate)唯一的请求否(requestNo).我试过这样的东西,但它不起作用..

    public List<ReqStates> GetRequests(int reqStateID)
    {
        return  (from rs in db.ReqStates
                          where rs.reqStateID== reqStateID
                          orderby rs.reqStateDate descending
                          select rs).Distinct().ToList();            
    }
Run Code Online (Sandbox Code Playgroud)

如果参数(reqStateID)为3,我必须得到2个请求.requestNo = 2和requestNo = 3.因为,请求的reqstateID都是3,并且它们的添加日期是最新的.RequestNo = 1 =>最后添加的状态是13.这就是它(1)不应该来的原因.

我希望有人可以帮助我,并展示一个简单的方法.

c# linq distinct

3
推荐指数
1
解决办法
9875
查看次数