小编Mar*_*rco的帖子

如何使用System.Net.Mail将电子邮件发送到多个地址

我有smtp电子邮件功能.它适用于单个地址但在多个地址中有问题.

我使用以下代码行传递多个地址.

MailAddress to = new MailAddress("abc@gmail.com,xyz@gmail.com");
Run Code Online (Sandbox Code Playgroud)

请告诉我这个问题,因为我没有收到任何错误.

.net c# smtp

52
推荐指数
4
解决办法
14万
查看次数

PHP Parse错误 - 意外的T_STRING

在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?
这可能是由特定的扩展引起的吗?

php xml

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

DirectorySearcher过滤器

当我运行此查询时

// 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# active-directory

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

使用静态方法和变量 - 好与坏

我正在开发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)

c# static static-methods static-members

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

Skype邀请消息

我想邀请用户发送特定消息,但我找不到可以设置邀请消息的位置.

这是我所做的(简化)样本:

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)

使用此代码,将发送默认邀请.

c# skype4com

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

无法检索有关域的信息(1355)

这是我的代码示例

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连接使用,但没有任何改变.
我也尝试过连接设置容器名称,但是没有任何改变.

请注意,我能够检索该组及其成员......所以我不明白为什么我无法保存组或读取用户组.

c# active-directory account-management

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

如何在WPF中直接绘制位图(BitmapSource,WriteableBitmap)?

在GDI + Winforms中我会这样做:

Bitmap b = new Bitmap(32,32);
Graphics g = Graphics.FromImage(b); 
//some graphics code...`
Run Code Online (Sandbox Code Playgroud)

如何使用DrawingContext在WPF中执行相同的操作?

c# wpf

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

PHP DOTNET地狱

我是PHP的新手,今天我发现了DOTNET类.
所以我学习了手册,浏览网页找到一些例子,最后编写了我的测试应用程序:

  1. 使用Framework 4.0 Client Profile创建了一个新的DLL
  2. 使用强名称密钥签署程序集
  3. 将标记的组件标记为COM-Visible

这是我写的测试代码

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用于= MSIL

Numero 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)

.net php c#

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

在主应用和定期任务之间共享数据

我发布了另一个我无法解决的具体问题.

简而言之:即使我创建了一个静态类(具有静态变量和/或属性),主应用程序和后台代理也不使用相同的静态类,但都创建了它的新实例; 所以这些项目之间无法共享数据!

测试它:

  • 创建一个新的Windows Phone应用程序(称为AppTest)
  • 添加ScheduledTask项目(称为Agent)
  • AppTest中放置了对项目代理的引用
  • 创建一个新的Windows Phone Library项目(称为Shared)
  • 无论是在AppTest代理把一个参考项目共享

然后使用这个基本的测试代码.

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)

c# windows-phone-7

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

在List <T>中转换IEnumerable

我正在创建一个控件,在数据源中接收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)

c# linq asp.net ado.net entity-framework

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