小编Jim*_*Jim的帖子

C#webbrowser Ajax调用

我正在使用嵌入在C#WPF .NET4应用程序中的webbrowser控件.每当我手动按下表单中的按钮时,浏览器就会挂起"正在处理您的请求"消息并且没有任何反应.如果我在完整的IE浏览器中执行相同操作,则会正常处理页面以生成结果.我错过了什么?谢谢按钮背后的代码如下

<a onclick="startSearch();" href="javascript:void(-1);" name="btnNext" class="btn floatLe noClear btnSubmit btnRight"> 
<span>Continue</span> 
</a>
Run Code Online (Sandbox Code Playgroud)

c# webbrowser-control

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

GetResponseAsync不接受cancellationToken

似乎GetResponseAsync在Async/Await中不接受cancellationToken.所以问题是我如何取消以下程序,只要我需要从响应中收集Cookie:

 using (HttpWebResponse response = (HttpWebResponse) await request.GetResponseAsync())
 {
    cookies.Add(response.Cookies);
 }
Run Code Online (Sandbox Code Playgroud)

实现上述目标的替代代码也是受欢迎的.

c# httpwebrequest httpwebresponse async-await cancellation-token

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

使用C#创建Autocad文件

我目前正在开发一个AutoCAD .NET API来从winform创建一个dwg文件.这是可能的还是我应该寻找另一个图书馆?有没有新的教程这样做?谢谢

感谢您的所有答案....我将坚持使用旧的DXF实施,因为这是个人项目.

c# autocad

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

新手和PHP框架

我是PHP框架中的新手,想和你们分享/讨论一些经验.直截了当,到目前为止我所理解的(从新的角度来看是这样的):

  • CodeIgniter + Doctrine + Twigg = Symfony:
  • Zend + Doctrine + Twigg = Symfony

    1. Symfony 2,使用php5.3(我真的很喜欢命名空间的东西让我想起.Net)但是它现在很好的教程(只有部分jobeet转换为ver2)
    2. 我喜欢CI社区和非常有用的教程,再加上使用Doctrine + Twigg我可以和Symfony一样.
    3. Zend是一个拥有大量教程的企业,但比CI更难掌握.

所以问题是我应该从CI + Doctrine开始还是直接学习Symfony2?我对上述假设是否正确?

php frameworks zend-framework codeigniter symfony

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

带有Reactive Extensions的命名管道

我使用System.IO.Pipes(控制台应用程序和GUI应用程序)在同一台计算机上建立了两个独立进程之间的通信.控制台应用程序NamedPipeServerStream在GUI应用程序NamedPipeClientStream连接到现有管道时创建管道.我经常更新GUI.我的问题是,命名管道技术是处理这种情况最有效的方法.第二个问题是Reactive Extensions RX是否适合这种情况以及如何?先感谢您.

服务器

using System;
using System.IO;
using System.IO.Pipes;
using System.Threading;

namespace PipeApplicationSender
{

    class ProgramPipeTest
    {
       static void Main(string[] args)
        {

            ProgramPipeTest Server = new ProgramPipeTest();

            Thread ServerThread = new Thread( Server.ThreadStartServer );

            ServerThread.Start();
        }


        public void ThreadStartServer()
        {
            // Create a name pipe
            using (NamedPipeServerStream pipeStream = new NamedPipeServerStream("mytestpipe"))
            {

                // Wait for a connection
                pipeStream.WaitForConnection();
                Console.WriteLine("[Server] Pipe connection established");

                using (StreamReader sr = new StreamReader(pipeStream))
                {
                    string temp;
                    // We read a line from the pipe …
Run Code Online (Sandbox Code Playgroud)

c# wpf reactive-programming system.reactive

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

WPF 将复选框绑定到布尔值?

我有一个绑定到 ViewModel 可为空的布尔属性的 WPF 复选框。我在构造函数中将此属性设置为 false 或 true,以避免出现 Interminent 状态,但无论我做什么,复选框的初始状态都保持灰色。绑定工作得很好,因为一旦我通过单击 UI 上的复选框更改状态,我就会获得控件值(真/假)。有任何想法吗?

XAML:

<CheckBox Margin="0,4,0,3"
          VerticalAlignment="Center"
          Content="Mutual"
          IsChecked="{Binding MutualChb}" />
Run Code Online (Sandbox Code Playgroud)

视图模型:

public ContstrutorViewModel()
{
    MutualChb = true;
}

private bool? _mutualChb;
public bool? MutualChb
{
    get { return _mutualChb; }
    set
    { 
        _mutualChb = value; 
        _mutualChb = ( _mutualChb != null ) ? value : false;
        OnPropertyChanged("MutualChb");
    }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf checkbox xaml mvvm

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

实体框架缓慢的 AddRange 插入到 DB

我正在实施 Database First Entity Framework 6.1 以将大约 2000 个主/详细信息集合插入到 SQL 服务器数据库中。每个集合大约有 2~3 个对象。所以要插入的总数或记录是~5000。事务大约需要2~3分钟,非常慢。我正在使用以下代码:

public class Collection
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }

    ...

    public List<DetailCol> Details{ get; set; } 
}


public class DetailCol
    {
        [Key]
        public int Id { get; set; }
        public decimal Lvl { get; set; }
        public string Type { get; set; }
    }

var MyCollections = new List<Collection>();

// Do population of collection and try to …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

Wix 每个用户安装程序以检测 Visual C++ 2015 Redistributable

我正在创建一个 .msi 安装程序,它必须确定系统中是否存在 Visual C++ 2015 Redistributable,如果没有,则使用自定义消息中断安装。官方 Wix 文档指的是 VC++ 的实际安装,我不希望这样做,因为我的安装程序是“每个用户”,还有其他几个 stackoverflow 问题是指包而不是 .msi http://wixtoolset .org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_vcredist.html
Wix Burn vcredistWIX 检查是否安装了 VS2015 C++ redistributablehttps: //gist.github.com/nathancorvussolis/6852ba282647aeb0c5c00e742e28eb48

所以我想问题是,如何有效地检测每个用户安装程序中 Visual C++ 2015 Redistributable 的存在。

windows-installer wix vcredist

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

Qt和LNK1104无法打开文件

我正在尝试使用Qt 5.0.2 for Windows 64-bit(VS 2012,500 MB)(Info)完成"hello world"教程.但是,当我按下运行项目时,我有一个LNK1104:无法打开文件'debug/Hello.exe'错误.但是我看到这个文件是在项目文件夹"F:\ QT\Hello\build-Hello-Desktop_Qt_5_0_2_MSVC2012_64bit-Debug"下创建的.先感谢您

Main.cpp的

#include <QApplication>
#include <QPushButton>

int main(int argc, char **argv)
{
    QApplication app (argc, argv);

    QPushButton button;
    button.setText("Hello world !");
    button.setToolTip("heheheheheheheh");
    button.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

Hello.pro

TEMPLATE = app
TARGET = Hello

QT = core gui
QT += widgets

SOURCES += \
    main.cpp
Run Code Online (Sandbox Code Playgroud)

qt qt4

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

命名管道传递对象,流结束问题

我试图通过C#中的命名管道传递一个类对象.但是我得到一个错误"解析完成之前遇到的流结束".这真是令人沮丧,因为我设法发送字符串没有问题.有谁能看出问题是什么?

客户端发送数据:

using(NamedPipeClientStream cs = 
    new NamedPipeClientStream("MyServer", "MyPipeName", PipeDirection.Out, PipeOptions.Asynchronous))
{
    ObservableCollection<MyObject> messageToSend = new ObservableCollection<MyObject>(new MyObject() { MyProp1 = "Hello", MyProp2 = 7 });
    IFormatter f = new BinaryFormatter();
    foreach (var item in messageToSend)
    {
        f.Serialize(pipeStream, item);
    }
}
Run Code Online (Sandbox Code Playgroud)

服务器端接收数据:

NamedPipeServerStream ss = new NamedPipeServerStream("MyPipeName", PipeDirection.In);
ss.WaitForConnection();
IFormatter f = new BinaryFormatter();
MyObject messageReceived = (MyObject)f.Deserialize(cs);
Run Code Online (Sandbox Code Playgroud)

此外,当我添加到接收器时,我有另一个错误"Stream不支持搜索".

ss.Position =0;
Run Code Online (Sandbox Code Playgroud)

用作消息类型的类:

[Serializable]
public class MyObject
{
    public string MyProp1 { get; set; }
    public int MyProp2 { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# streaming wcf named-pipes

5
推荐指数
0
解决办法
777
查看次数