我正在使用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
考虑以下:
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) 我正在设计比较列表视图的两个版本,用于设置表单.我需要知道用户是否真的修改了列表,在这种情况下,当他们点击"保存"时,我实际上会保存.如果他们没有改变任何东西,当他们点击"保存"时,我不会浪费记忆/时间重新保存他们没有改变的东西.
无论如何,我如何比较两个ObservableCollections以查看它们是否完全不同?
提前致谢!
ListBox控件未实现Command属性.我必须为SelectionChanged事件附加一些功能.有人知道我该怎么办?请帮我
面试问题:
找到书中最常用的单词.
我的想法:
使用哈希表,遍历并标记哈希表.
如果已知书的大小,如果发现任何单词的使用率> 50%,则跳过以下遍历中的任何新单词并仅计算旧单词.如果图书大小未知怎么办?
它是O(n)和O(n)的时间和空间.
有更好的想法吗?
谢谢
我正在尝试创建一个用户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) 该网站主页上给出的示例代码无法编译。如何列出多部分 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 将文件解压到它们自己的目录中,但这不是客户端想要的。 我稍后将实际解压它们,目的是将所有关联的卷放在各自的文件夹中。
我有一个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循环值.
缺乏关于这个问题的问题可能是这里代码味道的一个迹象,但是......是否有可能为类和数据绑定写一个扩展方法,就像你想要一个属性一样?
假设我提供了一个我无法从根本上改变的类结构,但我想将一系列布尔属性表示为字符串以用于显示目的.
简化的基类:
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) 我只是从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更改了值,但是它不会在标签中更新,因此我猜绑定是错误的。有人可以告诉我怎么了吗?谢谢