我想从C#Web服务打印HTML.Web浏览器控件过度,在服务环境中无法正常运行,在安全性受到严格限制的系统上也无法正常运行.是否有任何类型的免费.NET库可以支持打印基本HTML页面?这是我到目前为止的代码,它运行不正常.
public void PrintThing(string document)
{
if (Thread.CurrentThread.GetApartmentState() != ApartmentState.STA)
{
Thread thread =
new Thread((ThreadStart) delegate { PrintDocument(document); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
else
{
PrintDocument(document);
}
}
protected void PrintDocument(string document)
{
WebBrowser browser = new WebBrowser();
browser.DocumentText = document;
while (browser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
browser.Print();
}
Run Code Online (Sandbox Code Playgroud)
从UI类型的线程调用时,这很好,但是从服务类型的线程调用时没有任何反应.更改Print()以ShowPrintPreviewDialog()产生以下IE脚本错误:
错误:
dialogArguments.___IE_PrintType为null或不是对象.网址:
res://ieframe.dll/preview.dlg
并出现一个小的空打印预览对话框.
一旦用户在我的页面上,我不希望他刷新页面.
任何时候,用户点击F5或刷新顶部的按钮.他应该得到警告说
您无法刷新页面.
此外,如果用户打开新选项卡并尝试访问prev选项卡中的相同URL,则应该收到警报
您无法在2个标签中打开同一页面
无论如何,我可以使用JavaScript或jQuery做到这一点?第一点非常重要.
是否可以从给定的DOM元素中获取绑定的ViewModel JavaScript对象?
ko.applyBindings( gLoginViewModel, document.getElementById("login-form") );
ko.applyBindings( gLoginViewModel, document.getElementById("register-form") );
Run Code Online (Sandbox Code Playgroud)
和其他地方 - 在相当不相关的代码 - 这样的事情:
var viewModel = ko.getViewModel( formElement );
viewModel.someObservable( someData ); // observable available in all ViewModels
Run Code Online (Sandbox Code Playgroud)
如果我可以做以下事情会更好:
var viewModel = ko.getViewModel( someChildElement );
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我刚刚切换到使用Identity 2.0的新2.0版本.在1.0中我可以使用获取用户对象manager.FindByIdAsync(User.Identity.GetUserId()).该GetUserId()方法似乎不存在于2.0中.
现在我可以弄清楚的是使用manager.FindByEmailAsync(User.Identity.Name)哪些引用users表中的用户名字段.在我的应用程序中,它设置为与电子邮件字段相同.
当有人需要更新他们的电子邮件时,我可以看到这会导致问题.有没有办法根据Identity 2.0 Framework中不变的值(例如id字段)获取当前登录的用户对象?
有人可以尽可能详细地解释以下类型之间的差异吗?
List
List<Object>
List<?>
Run Code Online (Sandbox Code Playgroud)
让我更具体一点.我什么时候想用
// 1
public void CanYouGiveMeAnAnswer(List l) { }
// 2
public void CanYouGiveMeAnAnswer(List<Object> l) { }
// 3
public void CanYouGiveMeAnAnswer(List<?> l) { }
Run Code Online (Sandbox Code Playgroud) 我有一个我必须承诺的中央SVN存储库,但我对git充满热情(就像我认识的任何其他开发人员一样).这个案子众所周知.
然后我读了一下git-svn并尝试了一下.由于我不需要完整的历史,仅仅两个月左右,我就是这样的:
git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject
Run Code Online (Sandbox Code Playgroud)
像往常一样,SubProject拥有子目录trunk,tags和branches.大.
然后,为了获得最后一次修订,我做到了
git svn rebase
Run Code Online (Sandbox Code Playgroud)
有些下载,很棒.最后修订,日志等等,好的,现在我将切换到我的功能分支.
$ git branch
* master
Run Code Online (Sandbox Code Playgroud)
$ git branch -r
trunk
Run Code Online (Sandbox Code Playgroud)
$ git branch -a
* master
remotes/trunk
Run Code Online (Sandbox Code Playgroud)
问题是:我的分支在哪里?我做错了什么吗?我怎么做才能在新的git仓库中获得我的分支机构?
git-svn,无论我在哪里阅读它,明智地处理分支和标签,但行为不是我所期望的.谢谢!
编辑:我刚刚发现git svn fetch将会这样做.但它会得到所有修改,这是我不喜欢的.
from datetime import datetime
from elasticsearch import Elasticsearch
es = Elasticsearch()
doc = {
'author': 'kimchy',
'text': 'Elasticsearch: cool. bonsai cool.',
'timestamp': datetime(2010, 10, 10, 10, 10, 10)
}
res = es.index(index="test-index", doc_type='tweet', id=1, body=doc)
print(res['created'])
Run Code Online (Sandbox Code Playgroud)
这个简单的代码返回以下错误:
elasticsearch.exceptions.ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='localhost', port=9200): Read timed out. (read timeout=10))
Run Code Online (Sandbox Code Playgroud)
很奇怪,因为服务器已准备好并设置(http:// localhost:9200 /正在返回一些json).
提前致谢!
我们总是写:
public static final int A = 0;
Run Code Online (Sandbox Code Playgroud)
题:
static final声明常量的唯一方法吗? public final int A = 0;,A仍然是一个常量或只是一个实例字段? 请更正此代码:
var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);Run Code Online (Sandbox Code Playgroud)
javascript ×4
c# ×2
java ×2
jquery ×2
asp.net ×1
constants ×1
generics ×1
git ×1
git-svn ×1
html ×1
knockout.js ×1
printing ×1
python ×1
python-2.7 ×1
refresh ×1
svn ×1
web-services ×1