小编Gay*_*Fow的帖子

Lync 2010插件 - 具有提升权限的Silverlight WPF

我正在使用Visual Studio 2010上的WPF和Silverlight 4为Lync 2010开发CWE(会话可扩展性窗口).

我的应用程序从应用程序的根目录读取.xml列表并读入字符串数组.

我有这个代码:

bool featureComplete = Application.Current.HasElevatedPermissions;
if (featureComplete)
{
    List<string> files = new List<string>(Directory.EnumerateFiles(textBox1.Text, "*.*"));
    mensajes.Content = files.Count;
}
else
{
    mensajes.Content = "no trust";
}
Run Code Online (Sandbox Code Playgroud)

在按钮事件的事件处理程序中.使用任何路径(我的文档,根,应用程序等),应用程序说"不信任".

我将构建的属性更改为浏览器外设置,并检查"需要提升的信任",但没有任何反应.

我尝试并尝试在谷歌和msdn寻找答案,但我找不到解决方案.那么有一个清单或步骤列表可以在Lync2010上使用silverlight建立一个受信任的CWE吗?我忘记了什么?

请记住:这不是一个常见的Web应用程序,它是一个lync 2010应用程序.

另外:我可以使用像本教程这样的特殊文件夹的"调试模式"来实现:http://www.silverlight.net/learn/graphics/file-and-local-data/local-file-access

并且它有效,但是当我在lync 2010下运行它时,它说该文件夹的"访问被拒绝".

有些代码仅适用于作为应用程序的调试,并且不像lync applet那样工作:

    List<string> picsinfolder = new List<string>();
    var pics = Directory.EnumerateFiles
        (Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
    foreach (var item in pics)
    {
        picsinfolder.Add(item);
    }
    listBox1.ItemsSource = picsinfolder;
Run Code Online (Sandbox Code Playgroud)

非常感谢提前.

PD:解决问题的解决办法可以作为答案接受PD2:不,签署xap不起作用.

wpf authorization visual-studio-2010 silverlight-4.0 lync-2010

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

ObservableCollection.Contains()无法正常工作

考虑以下:

class Bind
{
    public string x { get; set; }
    public string y { get; set; }
}
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        ObservableCollection<Bind> cX = new ObservableCollection<Bind>();
        ObservableCollection<Bind> cY = new ObservableCollection<Bind>();
        cX.Add(new Bind { x = "a", y = "1" });
        cX.Add(new Bind { x = "b", y = "2" });
        cY.Add(new Bind { x = "a", y = "1" });
        foreach (var …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net wpf

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

比较两个ObservableCollection(s)以查看它们是否不同

我正在设计比较列表视图的两个版本,用于设置表单.我需要知道用户是否真的修改了列表,在这种情况下,当他们点击"保存"时,我实际上会保存.如果他们没有改变任何东西,当他们点击"保存"时,我不会浪费记忆/时间重新保存他们没有改变的东西.

无论如何,我如何比较两个ObservableCollections以查看它们是否完全不同?

提前致谢!

c# linq wpf observablecollection

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

如何在MVVM ListBox Silverlight中实现SelectionChanged

ListBox控件未实现Command属性.我必须为SelectionChanged事件附加一些功能.有人知道我该怎么办?请帮我

silverlight command listbox mvvm selectionchanged

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

设计算法,找到书中最常用的单词

面试问题:

找到书中最常用的单词.

我的想法:

使用哈希表,遍历并标记哈希表.

如果已知书的大小,如果发现任何单词的使用率> 50%,则跳过以下遍历中的任何新单词并仅计算旧单词.如果图书大小未知怎么办?

它是O(n)和O(n)的时间和空间.

有更好的想法吗?

谢谢

python algorithm hash data-structures

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

图像文件副本正被另一个进程使用

我正在尝试创建一个用户perfil编辑窗口,在这个窗口中有一个Image控件
当我选择一个图像文件时,它会在这个Image控件中显示并将这个文件复制到我的图像文件夹中,第一次就可以了,但是第二次,它显示错误

"该进程无法访问文件'C:\ 1.jpg',因为它正被另一个进程使用."

我认为这是因为我的Image控件正在使用这个文件,所以,我不知道我该怎么做

private void Select_Click(object sender, RoutedEventArgs e)
{
    OpenFileDialog od = new OpenFileDialog();
    if (od.ShowDialog() == true)
    {
        string imageLocal = @"C:/1.jpg";
        File.Copy(od.FileName, imageLocal, true);
        image1.Source = new BitmapImage(new Uri(imageLocal));
    }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf image file process

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

使用 SharpCompress 识别与给定 RAR 存档关联的卷

长话短说

该网站主页上给出的示例代码无法编译。如何列出多部分 RAR 文件中的所有卷?

问题定义

我有一个 Windows 10 文件夹,其中包含许多多部分 RAR 文件。“根”rar 及其部分需要隔离,然后移至各自的文件夹中。我可以通过创建一个文件夹并检查文件名来手动执行此操作,以便根 rar 和“part01.rar”、“part02.rar”等都位于同一目录中。

当有几十个多部分文件时,手动过程很乏味,所以我正在编写一个 C# 应用程序。到目前为止,我了解到这些多部分 RAR 文件的命名约定并不一致,这让我陷入了尴尬的境地:检查它们的文件名并通过字符串操作推断它们所属的位置。不酷。

所以我导入SharpCompress是为了科学、准确地获取文件名。其文档页面上有一个示例,它似乎完全符合我的要求。我已经围绕它包装了一个方法,现在将其作为“我尝试过的”呈现给您。

private static void GetFileNames(FileInfo rarFileInfo)
{
    var archive = ArchiveFactory.Open(rarFileInfo.FullName);
    foreach (var entry in archive.Entries)
    {
        if (!entry.IsDirectory)
        {
            Console.WriteLine(entry.FilePath);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

...并注意 VS 生成的红色文本...

在此输入图像描述

它无法编译,因为无法解析“FilePath”!我是否使用了错误的框架?我在VS2013下使用.NET 4.5。从理论上讲,这里应该已经有很多问题,因为主站点上的文档示例无法编译,但实际上没有(我检查过)。

问题:如何使用 SharpCompress 来识别与给定 RAR 关联的所有卷,以便开发人员可以使用它们的名称。


注意:我还可以使用 WinRar API 将文件解压到它们自己的目录中,但这不是客户端想要的。 我稍后将实际解压它们,目的是将所有关联的卷放在各自的文件夹中。

.net c# sharpcompress

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

JavaScript按钮启用和禁用PHP

我有一个while循环从数据库中获取数据.我做了三个按钮:

> Open  
> Hold   
> Close
Run Code Online (Sandbox Code Playgroud)

第一次加载页面时,只应启用打开按钮,并禁用其他按钮.

单击打开按钮后,应禁用打开按钮,并应启用保持和关闭按钮.

我得到的结果只有一行,但在while循环中不是所有的行.

我用过PHP的JavaScript.

例:

function onload()
{
    document.getElementById("Hold").disabled = true;
    document.getElementById("close").disabled = true;
    return false; 
}
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于第一行,但我需要它来处理所有while循环值.

javascript php

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

是否可以数据绑定到扩展方法?

缺乏关于这个问题的问题可能是这里代码味道的一个迹象,但是......是否有可能为类和数据绑定写一个扩展方法,就像你想要一个属性一样?

假设我提供了一个我无法从根本上改变的类结构,但我想将一系列布尔属性表示为字符串以用于显示目的.

简化的基类:

public class Transmission
{
    public int ID { get; set; }
    public bool Cancelled { get; set; }
    public bool Stored { get; set; }
    public bool Recorded { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的扩展方法:

public static class Extensions
{
    public static string Status(this Transmission trans)
    {
        StringBuilder sb = new StringBuilder("|");
        if (trans.Cancelled)
            sb.Append("| Cancelled ");
        if (trans.Recorded)
            sb.Append("| Recorded ");
        if (trans.Stored)
            sb.Append("| Stored ");
        sb.Append("||");

        return sb.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

为了进一步增加复杂性,我正在传递这些内容的列表,并且我正在尝试绑定到数据网格(具有严格限制的XAML体验).

<GroupBox Header="Here is an amazing …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf facade mvvm

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

将标签绑定到变量

我只是从WPF开始,我正在尝试在局部变量和标签之间设置绑定。基本上,我想在局部变量更改时更新标签。我一直在寻找解决方案,但他们都只是将文本框用作源,而不仅仅是类变量,我甚至不确定它是否可以这种方式工作。这是我的代码。

public partial class MainWindow : Window
{
    int idCounter;

    public MainWindow()
    {
        InitializeComponent();


        Binding b = new Binding();
        b.Source = idCounter;
        b.Mode = BindingMode.OneWay;
        b.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;

        myLabel.SetBinding(Label.ContentProperty,b);
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        idCounter++;
    }
}
Run Code Online (Sandbox Code Playgroud)

按钮确实起作用,idCounter更改了值,但是它不会在标签中更新,因此我猜绑定是错误的。有人可以告诉我怎么了吗?谢谢

c# wpf binding controls event-handling

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