小编Pao*_*tti的帖子

WPF图像到byte []

我正在尝试转换System.Windows.Controls.Imagebyte[]和我不知道Image类中哪个方法可以帮助这个场景,顺便说一下我真的不知道该怎么做,因为在我的LINQ模型中该字段显示为Binary类型,我必须更改如果我想将它保存为byte[]类型?

我在这里发现了代码,但没有使用WPF:

Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
newBMP.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
PHJProjectPhoto myPhoto = new PHJProjectPhoto {
    ProjectPhoto = stream.ToArray(), // <<--- This will convert your stream to a byte[] 
    OrderDate = DateTime.Now, 
    ProjectPhotoCaption = ProjectPhotoCaptionTextBox.Text,
    ProjectId = selectedProjectId
};
Run Code Online (Sandbox Code Playgroud)

c# wpf image bytearray

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

命令提示符中的'等待'动画(Python)

我有一个Python脚本需要很长时间才能运行.我非常希望让命令行输出有一些"等待"动画,就像我们在AJAX请求的浏览器中得到的旋转圆圈一样.类似于'\'的输出,然后将其替换为'|',然后是'/',然后是' - ','|'等,就像文本在圆圈中一样.我不知道如何在Python中替换以前的打印文本.

python animation command

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

FileStream to Byte []:Windows XP vs Windows 8

我最近不得不写一些代码:

  • UI采用文件(图像)
  • 转换为`byte []
  • 上传byte[]到网站(使用HttpWebRequest.ContentTypemultipart/form-data)
  • 然后网站读取流,使用我随文件发送的参数,将其存储byte[]在数据库中.

然后,此图像将用于报告中,用户可以随时下载图像.这工作正常,直到我们开始在Windows XP机器上测试它.每当我从XP电脑上传任何图像时,图像都不会显示.经过一些调试和测试并将其写入multipart/form-data文本文件后,我发现byte[]Windows XP与Windows 8(甚至7)的文件不同.生成的文件大小也不同.

我正在使用VS2012和.Net 4.0,并在XP电脑上安装(并再次修复).Net 4.我只能认为两个操作系统编码方式不同,或者可能是32位操作系统和64位操作系统之间的差异.显然我不知道出了什么问题,甚至不知道从哪里开始.我想知道是否有人可以指出我正确的方向?

这是UI端代码:

//Wrapped around each parameter. The last boundary after the byte[] file >has been omitted.
string boundary = "----------------------------" + >DateTime.Now.Ticks.ToString("x");

//Creating the httpWebRequest as multipart with "POST" method.
httpWebRequest = (HttpWebRequest)WebRequest.Create(_webUploadUrl);
httpWebRequest.ContentType = "multipart/form-data; boundary=" + boundary;
httpWebRequest.Method = "POST";
httpWebRequest.KeepAlive = true;
httpWebRequest.Credentials = >System.Net.CredentialCache.DefaultCredentials;

//Upload stream will be built with …
Run Code Online (Sandbox Code Playgroud)

c# windows-xp windows-8

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

如何允许Task异常传播回UI线程?

在TPL中,如果任务抛出异常,则捕获该异常并将其存储在Task.Exception中,然后遵循观察到的异常的所有规则.如果它从未被观察过,它最终会在终结器线程上重新抛出并使进程崩溃.

有没有办法阻止Task捕获该异常,只是让它传播?

我感兴趣的任务已经在UI线程上运行(由TaskScheduler.FromCurrentSynchronizationContext提供),我希望异常能够转义,因此它可以由我现有的Application.ThreadException处理程序处理.

我基本上希望Task中未处理的异常在按钮单击处理程序中表现得像未处理的异常:立即在UI线程上传播,并由ThreadException处理.

c# unhandled-exception task-parallel-library

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

MVC 3模型与下划线绑定

我发布带有下划线(like_this)的变量名称的json 并尝试绑定到camelcased(LikeThis)的模型,但是这些值无法绑定.

我知道我可以写一个自定义模型绑定器,但由于强调的约定是如此常见,我希望已经存在一个解决方案.

我试图发布的动作/模型是:

/* in controller */
[HttpPost]
public ActionResult UpdateArgLevel(UserArgLevelModel model) {
    // do something with the data
}

/* model */
public class UserArgLevelModel {
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string Surname { get; set; }
    public int ArgLevelId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和json数据是这样的:

{
    id: 420007,
    first_name: "Marc",
    surname: "Priddes",
    arg_level_id: 4
}
Run Code Online (Sandbox Code Playgroud)

(不幸的是我不能改变json或模型的命名)

c# asp.net-mvc json model-binding asp.net-mvc-3

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

ES7类:在构造函数之外声明属性

在构造函数和外部声明变量之间有什么区别吗?

对于函数,'this'的约束方式不同,但对于变量,我无法弄清楚是否存在差异.

class Widget {
    constructor(constructorName) {
    this.constructorName = constructorName;
  }
  nonConstructorName = "nonConstructorName1";
}



var myWidget = new Widget("myConstructorName1");

console.log(myWidget.constructorName); // "myConstructorName1"
console.log(myWidget.nonConstructorName); // "nonConstructorName1"

myWidget.constructorName = "myConstructorName2";
myWidget.nonConstructorName = "nonConstructorName2";

console.log(myWidget.constructorName); // "myConstructorName2"
console.log(myWidget.nonConstructorName); // "nonConstructorName2"

console.log(myWidget.prototype.constructorName); // "undefined"
console.log(myWidget.prototype.nonConstructorName); // "undefined"

console.log(myWidget.__proto__.constructorName); // "undefined"
console.log(myWidget.__proto__.nonConstructorName); // "undefined"

var myNewWidget = new Widget("myConstructorName3");

console.log(myNewWidget.nonConstructorName); // "nonConstructorName1"
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-7

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

WebBrowser.Document.Body始终为null

我有一个WebBrowser文档设置为编辑模式.我试图通过使用来操纵body元素的内部文本WebBrowser.Document.Body.InnerText,但是,WebBrowser.Document.Body仍然为null.

这是我创建文档内容的代码:

private WebBrowser HtmlEditor = new WebBrowser();
public HtmlEditControl()
{
    InitializeComponent();
    HtmlEditor.DocumentText = "<html><body></body></html>";
    myDoc = (IHTMLDocument2)HtmlEditor.Document.DomDocument;
    myDoc.designMode = "On";
    HtmlEditor.Refresh(WebBrowserRefreshOption.Completely);
    myContentsChanged = false;
}
Run Code Online (Sandbox Code Playgroud)

我可以编辑代码,一切都很好,但我不明白为什么HtmlEditor.Document.Body仍然是null.我知道每当我需要将文本加载到表单中时,我总是可以重置文档正文,但我更愿意理解为什么它的行为方式,如果没有别的知识.

非常感谢任何帮助.

.net c# webbrowser-control winforms

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

如何在c ++中将默认参数设置为类对象?

我想设置我的函数与类对象参数设置为默认值.但是当我尝试这样做时,编译失败了.

class base {
 // ...
};

int myfunc(int a, base b = NULL) {
    if (NULL = b) {
        // DO SOMETHING
    } else {
    // DO SOMETHING
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,当我尝试编译它时,这给了我"默认参数base b int int type"的错误

c++

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

如果在python中附加到数组,如何更优雅地执行elif语句

我试图做一个更优雅的代码版本.这基本上只是根据数字将字符串附加到categorynumber.非常感谢任何帮助.

number = [100,150,200,500] 
categoryNumber = []

for i in range (0,len(number)):
    if (number [i] >=1000):
        categoryNumber.append('number > 1000')
    elif (number [i] >=200):
        categoryNumber.append('200 < number < 300')
    elif (number [i] >=100):
        categoryNumber.append('100 < number < 200')
    elif (number [i] >=50):
        categoryNumber.append('50 < number < 100')      
    elif (number [i] < 50):
        categoryNumber.append('number < 50')

for i in range(0,len(categoryNumber)):
    print i
Run Code Online (Sandbox Code Playgroud)

python loops

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

依赖注入的最佳实践

我正在使用MVC 4在ASP.net中创建一个新项目.

我想使用设置依赖注入Ninject.但在我开始设置依赖注入之前,最好的做法是什么?

目前我在webproject中有一个binder类设置,它将引用解决方案中的数据项目.

binder类如下所示:

 Public static class Binder
{
    static Ninject.IKernel _kernel;

    static Binder()
    {
        _kernel = new Ninject.StandardKernel();

        _kernel.Bind<IConfig>().To<AppSettingsConfig>();
        _kernel.Bind<IDocuments>().To<DocumentsClass.Documents>();

    }

    public static T GetImplementation<T>()
    {
        return _kernel.Get<T>();
    }

}
Run Code Online (Sandbox Code Playgroud)

然后在我的控制器中,我使用GetImplementation方法来使用确切的require依赖项,而不是在应用程序启动时注册所有.

控制器的示例代码:

Public ActionResult Get (int id)
{
    var repository = Binder.GetImplementation<IDocuments>();

    // do some stuff with the repository here
}
Run Code Online (Sandbox Code Playgroud)

不确定这是不是一个好方法?任何建议都会很好.

c# asp.net-mvc dependency-injection ninject asp.net-mvc-4

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