我有smtp电子邮件功能.它适用于单个地址但在多个地址中有问题.
我使用以下代码行传递多个地址.
MailAddress to = new MailAddress("abc@gmail.com,xyz@gmail.com");
Run Code Online (Sandbox Code Playgroud)
请告诉我这个问题,因为我没有收到任何错误.
在Windows(WAMP)中,我有一个像这样的index.php
<?xml version="1.0" encoding="utf-8"?>
<?php
// ...
?>
Run Code Online (Sandbox Code Playgroud)
它按预期工作.
现在我刚刚在Ubuntu上配置了一个LAMP,同一个文件(从浏览器调用时)给了我一个错误.看着error.log
我发现了
PHP Parse错误:语法错误,第1行/var/www/test/index.php中的意外T_STRING
如果我删除第一行一切正常.
怎么了?为什么这适用于Windows而不适用于Linux?
这可能是由特定的扩展引起的吗?
当我运行此查询时
// Next row is used to login to AD
DirectoryEntry entry = GetEntry(domain, adminUser, adminPassword);
// Here starts the query
DirectorySearcher search = new DirectorySearcher(entry)
{
SearchScope = SearchScope.Subtree,
Filter = "(&" +
"(objectClass=user)" +
// "(distinguishedname=*OU=Ingegneria*)" +
"(givenname=s*)" +
"(samaccountname=*100)" +
")"
};
search.PropertiesToLoad.Add("distinguishedname");
SearchResultCollection result = search.FindAll();
Run Code Online (Sandbox Code Playgroud)
我得到六个条目,这是正确的.
所有记录,如果我使用record.GetDirectoryEntry()
有
distinguishedname: CN=xxx,OU=Utenti,OU=Ingegneria,DC=xxx,DC=xxx
Run Code Online (Sandbox Code Playgroud)
无论如何,如果我删除distinguishedname
过滤器的一部分评论,我得到零条目!
我也试着search.PropertiesToLoad.Add("distinguishedname");
没有运气.
如何distinguishedname
在过滤器中搜索?
更新:
如果我尝试"(distinguishedname=*)" +
在过滤器中使用,我仍然会得到六条记录,所以我想我可以搜索distinguishedname ...
UPDATE2:
我还尝试使用搜索Active Directory中的代码来使用OU的部分路径来进行OU:
Filter = …
Run Code Online (Sandbox Code Playgroud) 我正在开发C#和asp.net Web应用程序.
我有一个叫做实用程序的通用类,我在这个公共实用程序类中有很多公共和静态变量.
由于这个数字逐渐增加,我想知道将实用程序方法和变量存储为公共静态是一种好的做法.
我的代码示例
public class utilities
{
public static string utilVariable1 = "Myvalue";
public static string utilVariable2 = "Myvalue";
public static string utilVariable3 = "Myvalue";
:
public static string utilVariableN = "Myvalue";
public static string UtilMethod1()
{
//do something
}
public static string UtilMethod2()
{
//do something
}
public static string UtilMethodN()
{
//do something
}
}
Run Code Online (Sandbox Code Playgroud) 我想邀请用户发送特定消息,但我找不到可以设置邀请消息的位置.
这是我所做的(简化)样本:
skype.Client.Start(true, true);
var user = skype.SearchForUsers("the_name_i_am_searching_for")
.Cast<User>()
.FirstOrDefault();
if (user != null)
user.BuddyStatus = TBuddyStatus.budPendingAuthorization;
Run Code Online (Sandbox Code Playgroud)
使用此代码,将发送默认邀请.
这是我的代码示例
var domainContext = new PrincipalContext(ContextType.Domain, "domain_server_ip",
"domain_admin_username", "domain_admin_password");
var group = GroupPrincipal.FindByIdentity(domainContext, "mygroup");
var users = group.Members.Where(member => names.Contains(member.Name))
.ToList();
users.ForEach(u => group.Members.Remove(u));
group.Save(domainContext); // <-- Here I get the error
Run Code Online (Sandbox Code Playgroud)
如果我尝试获取用户组,则会出现相同的错误
var user = UserPrincipal.FindByIdentity(domainContext, "username");
var gps = user.GetGroups(domainContext).ToList(); // <-- Here I get the error
Run Code Online (Sandbox Code Playgroud)
我尝试ContextOptions.SimpleBind
连接使用,但没有任何改变.
我也尝试过连接设置容器名称,但是没有任何改变.
请注意,我能够检索该组及其成员......所以我不明白为什么我无法保存组或读取用户组.
在GDI + Winforms中我会这样做:
Bitmap b = new Bitmap(32,32);
Graphics g = Graphics.FromImage(b);
//some graphics code...`
Run Code Online (Sandbox Code Playgroud)
如何使用DrawingContext在WPF中执行相同的操作?
我是PHP的新手,今天我发现了DOTNET类.
所以我学习了手册,浏览网页找到一些例子,最后编写了我的测试应用程序:
这是我写的测试代码
using System;
namespace CSharpCOM
{
public class CSharpCOMClass
{
public string Base64(string s)
{
return Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(s));
}
}
}
Run Code Online (Sandbox Code Playgroud)
我编译了程序集,然后在GAC(gacutil /if fullpath\CSharpCOM.dll
)中注册.
如果我用gacutil /l CSharpCOM
我看
拉高速双组装globale contiene GLI装配seguenti:
csharpcom,版本= 1.0.0.0,文化=中性公钥= beb607ae770f5750,ProcessorArchitecture用于= MSILNumero di elementi = 1
所以一切似乎都好.
然后写了这个基本的php:
<?php
try{
$csclass = new DOTNET("CSharpCOM, Version=1.0.0.0, Culture=neutral, " .
"PublicKeyToken=beb607ae770f5750",
"CSharpCOM.CSharpCOMClass");
echo $csclass->Base64("Test string"),"\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n"; …
Run Code Online (Sandbox Code Playgroud) 我发布了另一个我无法解决的具体问题.
简而言之:即使我创建了一个静态类(具有静态变量和/或属性),主应用程序和后台代理也不使用相同的静态类,但都创建了它的新实例; 所以这些项目之间无法共享数据!
测试它:
然后使用这个基本的测试代码.
AppTest
private readonly string taskName = "mytest";
PeriodicTask periodicTask = null;
public MainPage()
{
InitializeComponent();
Vars.Apps.Add("pluto");
Vars.Order = 5;
StartAgent();
}
private void RemoveTask()
{
try
{
ScheduledActionService.Remove(taskName);
}
catch (Exception)
{
}
}
private void StartAgent()
{
periodicTask = ScheduledActionService.Find(taskName) as PeriodicTask;
if (periodicTask != null)
RemoveTask();
periodicTask = …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个控件,在数据源中接收DataSet或List
我如何在CreateChildControls事件中将IEnumerable转换为List?
protected override int CreateChildControls(IEnumerable dataSource, bool dataBinding)
{
if (dataSource is System.Data.DataSet)
{
}
else if(dataSource is IList)
{
}
}
Run Code Online (Sandbox Code Playgroud)