小编Ver*_*009的帖子

如何使用C#在WPF中播放YouTube视频

我想在我的WPF应用程序中播放YouTube视频.我正在使用Google API并成功获取有关视频的信息,但我不了解如何播放视频.这是我用于检索信息的代码.

  YouTubeRequestSettings setting = new YouTubeRequestSettings("MyAPP", "ID");
  YouTubeRequest request = new YouTubeRequest(setting);
  YouTubeQuery myQuery = new YouTubeQuery(YouTubeQuery.MostPopular);
  myQuery.OrderBy = "viewCount";
  Feed<Video> videoFeed = request.Get<Video>(myQuery);
  foreach (Video item in videoFeed.Entries)
       {
          listBox1.Items.Add(item.Title);
       }
Run Code Online (Sandbox Code Playgroud)

thank`s

.net c# wpf youtube-api

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

如何以.VCF格式保存联系人

我有一个用于保存数据的类和该类的列表。这是我的代码。

static void Main(string[] args)
    {
        List<GoogleContacts> contacts = new List<GoogleContacts>();
        contacts.Add(new GoogleContacts { title = "A", email = "B", im = "X" });
        contacts.Add(new GoogleContacts { title = "C", email = "D", im = "Y" });
        contacts.Add(new GoogleContacts { title = "E", email = "F", im = "Z" });
    }
}


public class GoogleContacts
{
    public string title { get; set; }
    public string email { get; set; }
    public string im { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想将这些数据保存在本地磁盘的.VCF文件中。

c# c#-4.0

5
推荐指数
1
解决办法
5122
查看次数

如何制作X.509证书?

我正在尝试制作X.509证书.我正在使用makecert.exe来实现这一点.我使用此命令来制作我的X.509证书

 makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyServerCert -sky exchange –pe
Run Code Online (Sandbox Code Playgroud)

但我不知道有X.509证书存储.
我需要在我的c#代码中使用这个X.509证书.代码是:

  host.Credentials.ServiceCertificate.Certificate = new X509Certificate2("MyServerCert.p12", "password");
Run Code Online (Sandbox Code Playgroud)

但我不知道什么是密码,它会抛出此异常"系统无法找到指定的文件."

wcf wcf-security x509certificate x509 c#-4.0

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

如何在当前用户下启动流程?

我想在Windows XP中的当前用户下运行EXE文件.我想要做ProcessStartInfo类和Process.Start()方法.

在当前用户中没有密码.

那我该怎么办呢?

.net c# process

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

例外:从非同步代码块调用对象同步方法

我有几个线程写入相同的int.每个线程递增整数值.什么是同步增量操作的简单方法.lock语句仅适用于Object,因此我无法使用它.我还尝试了以下内容:

static int number=0;

static void Main(string[] args)
    {
        ThreadStart ts = new ThreadStart(strtThread);
        new Thread(ts).Start();
        new Thread(ts).Start();
        new Thread(ts).Start();
        new Thread(ts).Start();
        new Thread(ts).Start();
        new Thread(ts).Start();
        Console.ReadLine();
    }

    public static void strtThread()
    {
        bool lockTaken = false;

        Monitor.Enter(number,ref lockTaken);
        try
        {
            Random rd = new Random();
            int ee = rd.Next(1000);
            Console.WriteLine(ee);
            Thread.Sleep(ee);
            number++;
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        finally 
        {
            if (lockTaken)
            {
             Monitor.Exit(number);
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

从不同步的代码块调用对象同步方法.

.net c# multithreading c#-4.0

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

Linq group by month

我有一个带有日期字段和时间字段的表.我想检索按月份分组的结果集以及该月份内出现的记录数.如何在LINQ中完成?像这样的东西.

数据.

10/10/2011 00:00:10:000
10/11/2011 00:00:20:000
11/01/2011 00:00:10:000
11/10/2011 00:00:40:000

我想要检索

10/1/2011 00:00:30:000
11/1/2011 00:00:50:000

谢谢你的帮助.

我尝试这样的事情.

var monthely = 
  from u in sqlDataContract.TimeTrickTables 
  group u by u.EntryDate.Value.Month into g 
  select new 
  { 
    EntryDate = g.Key, 
    ETime = g.Aggregate(TimeSpan.Zero, (subtotal, t) => subtotal.Add((TimeSpan)t.ETime)) 
  };
Run Code Online (Sandbox Code Playgroud)

但它抛出此异常 不支持查询运算符'Aggregate'

linq linq-to-sql c#-4.0

-1
推荐指数
1
解决办法
824
查看次数

C#:如何更改Windows注册表并立即生效

我正在尝试创建一个可以更改注册表值的应用程序.我可以很好地更改注册表值,但问题是需要重新启动才能使其生效.我想这样做而不重启.

我想要更改操作系统注册表值像壁纸和其他人.

.net c# registry c#-4.0

-1
推荐指数
1
解决办法
9940
查看次数