小编Dan*_*sen的帖子

CRM16 - 从WebApi触发自定义操作

我在CRM中构建了一个自定义操作,我需要通过它的WebAPI来解决这个问题.自定义操作已激活,我在创建CRM时没有出现任何错误.

在此输入图像描述

我尝试从VB.NET应用程序调用此操作,如:

Dim httpch As New HttpClientHandler
Dim requestUri As String = "contacts(1fcfd54a-15d3-e611-80dc-0050569ea396)/Microsoft.Dynamics.CRM.new_addnotetocontact"
httpch.Credentials = New NetworkCredential("username", "password", "domain")
Dim httpClient As New HttpClient(httpch)
httpClient.BaseAddress = New Uri(CRMWebApiUri)
httpClient.Timeout = New TimeSpan(0, 2, 0)
httpClient.DefaultRequestHeaders.Add("OData-MaxVersion", "4.0")
httpClient.DefaultRequestHeaders.Add("OData-Version", "4.0")
httpClient.DefaultRequestHeaders.Add("Prefer", "odata.include-annotations='OData.Community.Display.V1.FormattedValue'")
httpClient.DefaultRequestHeaders.Accept.Add(New MediaTypeWithQualityHeaderValue("application/json"))
Dim jsonNote As JObject = New JObject(New JProperty("NoteTitle", "'Mails have been deleted'"), New JProperty("NoteText", "This contacts SmarterMail data has been deleted due to inactivity"))
Dim postData = New StringContent(jsonNote.ToString(), Encoding.UTF8, "application/json")

Dim retrieveContactResponse As HttpResponseMessage = httpClient.PostAsync(requestUri, postData).Result …
Run Code Online (Sandbox Code Playgroud)

vb.net crm dynamics-crm asp.net-web-api dynamics-crm-webapi

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

将高DPI图像转换为较低的DPI以进行打印会抛出OutOfMemoryException

我有一些想要打印的图像.这些图像可以有不同的格式,从不同的DPI到不同的格式(JPEG,PNG等)

现在我现在所做的是将图像加载到我的应用程序中并尝试将dpi转换为96.但是在这个过程中我得到一个OutOfMemoryException,我不知道如何继续.

Private Sub PrintImage(Optional providedPrintDialog As PrintDialog = Nothing)
    Dim objPrintDialog As PrintDialog
    If providedPrintDialog IsNot Nothing Then
        objPrintDialog = providedPrintDialog
    Else
        objPrintDialog = New PrintDialog()
    End If
    Dim myPanel As New StackPanel
    myPanel.Margin = New Thickness(15)
    Dim myImage As New Controls.Image
    Dim tempBitmapImage = ConvertBitmapToXDPI(Me.SelectedFileViewModel.File.GetPath, 96)
    Dim tempBitmapImageWidth As Integer = CInt(objPrintDialog.PrintableAreaWidth)
    ' A4 max width = 793
    If tempBitmapImage.Width > tempBitmapImageWidth Then
        myImage.Stretch = System.Windows.Media.Stretch.Uniform
    Else
        myImage.Stretch = System.Windows.Media.Stretch.None
    End If
    myImage.Source = tempBitmapImage
    myPanel.Children.Add(myImage)
    myPanel.Measure(New System.Windows.Size(objPrintDialog.PrintableAreaWidth, …
Run Code Online (Sandbox Code Playgroud)

vb.net printing wpf image dpi

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

使用C#和JSON.net读取JSON文件

我很难理解如何使用JSON.net来读取json文件.

该文件看起来像这样:

"version": {   
    "files": [
        {
            "url": "http://www.url.com/",
            "name": "someName"
        },
        { 
            "name": "someOtherName"
            "url": "http://www.url.com/"
            "clientreq": true
        }, ....
Run Code Online (Sandbox Code Playgroud)

我真的不知道我怎么能读到这个文件..我需要做的是读取行并通过"url"下载文件..我知道如何下载文件等等,但我不知道我如何使用JSON.net读取json文件并循环遍历每个部分,并下载文件..

你能帮忙吗?

c# json json.net

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

没有边框的可拖动WPF窗口

我正在使用WindowStyle=None删除WPF窗口的边框.在MainWindow.xaml.cs文件中,我刚刚将以下行添加到构造函数中:

this.MouseLeftButtonDown += delegate { this.DragMove(); };
Run Code Online (Sandbox Code Playgroud)

这有点工作,让我可以将窗口拖动到我在MainWindow内部左键单击的位置,只要它不在任何控件上.因为那是我遇到问题的地方.我有一个占据窗口内所有空间的文本框,一旦我这样做,我就不能再在文本框中左键单击时移动窗口了.

如果用户在窗口内部发出咔嗒声并拖动鼠标,无论用户使用何种控制方式,如何让窗口四处移动?

或者更简单,当用户在文本框控件内点击并拖动时,如何让窗口移动?

c# wpf draggable

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

Cron 中同时运行多个 PHP 脚本

我有一个如下所示的 crontab

* 22 * * * php /var/www/domain1/cron.php
* 22 * * * php /var/www/domain2/cron.php
* 22 * * * php /var/www/domain3/cron.php
* 22 * * * php /var/www/domain4/cron.php
...
Run Code Online (Sandbox Code Playgroud)

然而,上面显示的脚本似乎很混乱,并且每个脚本都运行了一百次!我不确定为什么会发生这种情况,但由于它们都设置为同时启动,我会尝试改变这一点。应该说,如果我手动运行每个 cron 文件,我看不到这样的行为并得到预期的行为。

我可以以某种方式让 cron 一次只运行一行吗?这样,当运行domain1/cron.php时,在domain1/cron.php完成之前它不会运行domain2/cron.php?

我无法更改他们的时间,因为我无法确定每个人何时完成。在一个域上可能需要 3 秒,而在另一个域上可能需要 30 分钟。

php cron

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

使用 Ionic Zip 将 zip 中的文件夹解压到另一个目录的根目录(不包含 zip 中包含的文件夹)

我试图让 Ionic zip 将 zip 文件内的文件夹提取到指定的根目录中。我的问题是里面的zip文件是“zipfile.zip\some_folder\”。我想将“some_folder”中的所有文件提取到另一个目录根目录。

这就是我所做的

using (ZipFile zip = ZipFile.Read("zipfile.zip"))
{
var selection = (from cf in zip.Entries
                 where (cf.FileName).StartsWith("some_folder/")
                 select cf);

foreach (var cf in selection)
    {
    try
        {
            cf.Extract(destinationPath, ExtractExistingFileAction.OverwriteSilently);
            progress.Value = progress.Value + 1;
        }
        catch (Exception ex)
        {
            installProblems = true;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

上面代码的问题是,它也将自身的文件夹提取到“destinationPath\some_folder”中。我希望将“zipfile.zip\some_folder\”中的文件提取到“destinationPath\”中

希望您能帮忙!

编辑 :

所以我尝试了一些东西,并想出了一些可行的东西,但我不喜欢它:

using (ZipFile zip = ZipFile.Read("zipfile.zip"))
{
    var selection = (from cf in zip.Entries
                                 where (cf.FileName).StartsWith("some_folder/")
                                 select cf);

    selection.ToList().ForEach(entry =>
    {
        try
        {
            entry.FileName = entry.FileName.Substring(12); …
Run Code Online (Sandbox Code Playgroud)

zip extract root subdirectory

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

PHP - Switch case评估为true,而if ifnt中的语句相同

我不太明白这一点.看看以下内容:

$value = 0;
if($value >= 90) {
    // this does not return true
}
switch($value) {        
    case $value >= 90:              
        // this however does
    break;  
}
Run Code Online (Sandbox Code Playgroud)

我错过了很明显的东西吗?

php if-statement switch-statement

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

使用其创建的void之外的字典

我不确定如何使用我创建的字典,当我点击一个按钮,这意味着我无法从另一个功能中引用它.这可能是非常基本的,但我根本不记得这是怎么做的.

这是打开文件对话框的按钮,然后读取文件中的每一行,并将内容存储在字典中:

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog1 = new OpenFileDialog();
    openFileDialog1.Filter = "Mod Pack Configuration file|*.mcf";
    openFileDialog1.Title = "Load Mod Pack Configuration File";
    openFileDialog1.ShowDialog();

    if (openFileDialog1.FileName != "")
    {
        Dictionary<string, string> loadfile =
        File.ReadLines(openFileDialog1.FileName)
            .Select(line => line.Split(';'))
            .ToDictionary(parts => parts[0], parts => parts[1]);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我加载一个函数,将加载的文件,字符串放在表单内的不同控件中.但是下面的代码不起作用,因为找不到"loaddfile":

public void getDefaultSettings()
{
    if (Properties.Settings.Default.modsDestDropDown != "") 
    {
        modsDestDropDown.SelectedIndex = Convert.ToInt32(loadfile['modsDestDropDown']);
    }
}
Run Code Online (Sandbox Code Playgroud)

我当然可以在button1 click事件中编写函数,但是因为我在其他地方的程序中使用了这个函数,所以稍后会给我一些麻烦

c# dictionary filedialog winforms

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

C# - 使用WPF为每个项目创建一个两行ListBox

我在WPF上遇到了一些麻烦,因为它是我第一次使用它.

我试图创建一个ListBox,它为每个项目保存两行.我怎样才能实现这一目标?

我尝试过以下方法:

<ListBox>
    <Label name="first">First Line</label>
    <Label name="second">Second Line</label>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

即使这没有给出任何错误,我也不认为这是正确的方法.

你们能协助吗?

c# wpf listbox multiline

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

检查Dictionary中特定键的值是什么

我是字典新手,所以我有这个基本问题.

我有一个这样的字典:

Dictionary<string, string> usersLastStamp = checking.checkLastStamp();
Run Code Online (Sandbox Code Playgroud)

如何执行if语句来检查特定键的值是否为某些值?

像这样:

if(usersLastStamp.the_value_of_key("theKey") == "someValue")
{
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

我已经看了一下TryGetValue,但我不太确定如何在if语句中直接使用它.

c# dictionary if-statement

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

简单循环不在String Array上停止

作为Java新手,以下代码让我感到困惑.我正在尝试基于列表进行简单的循环.

List memberships = getMembership(username);
for( Iterator<Integer> single = memberships.iterator(); single.hasNext(); ) 
{
    System.out.println(print_the_current_string_in_list);
} 
Run Code Online (Sandbox Code Playgroud)

我有以下问题:

  • 尽管我在列表中只有三个项目,但循环永远不会停止.为什么是这样?
  • 如何在列表中输出当前字符串?

java loops for-loop list

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

Android Studio在运行新应用时会删除其他应用

我首先在Android Studio中创建了一个应用程序并完成了它.然后我需要第二个应用程序用于另一个目的,看起来几乎与第一个相同,但有微小的变化.因此,我拿了整个第一个应用程序的项目文件夹的副本,并将其粘贴到另一个位置.我对包名称和其他更改进行了一些重命名,并将apk从Android Studio运行到手机中.它的工作正常,但是当我运行这个新的apk时,它会删除我在手机上创建的第一个应用程序,即使它们的名称不一样

问题是,我需要在Android项目中更改哪些内容才能知道这些是两个不同的应用程序,当我运行应用程序2时它不应该删除应用程序1?

android project apk

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