我需要拆分现有的XPS文档并创建一个新的XPS文档,只有一页原始页面.我试图复制文档并从复制的文档中删除页面,但这很慢.有没有更有效的方法来做到这一点?请在C#中.
谢谢.
解决:
public void Split(string originalDocument, string detinationDocument)
{
using (Package package = Package.Open(originalDocument, FileMode.Open, FileAccess.Read))
{
using (Package packageDest = Package.Open(detinationDocument))
{
string inMemoryPackageName = "memorystream://miXps.xps";
Uri packageUri = new Uri(inMemoryPackageName);
PackageStore.AddPackage(packageUri, package);
XpsDocument xpsDocument = new XpsDocument(package, CompressionOption.Maximum, inMemoryPackageName);
XpsDocument xpsDocumentDest = new XpsDocument(packageDest, CompressionOption.Normal, detinationDocument);
var fixedDocumentSequence = xpsDocument.GetFixedDocumentSequence();
DocumentReference docReference = xpsDocument.GetFixedDocumentSequence().References.First();
FixedDocument doc = docReference.GetDocument(false);
var content = doc.Pages[2];
var fixedPage = content.GetPageRoot(false);
var writter = XpsDocument.CreateXpsDocumentWriter(xpsDocumentDest);
writter.Write(fixedPage);
xpsDocumentDest.Close();
xpsDocument.Close();
}
}
}
Run Code Online (Sandbox Code Playgroud) "core"指的是加载的应用程序的初始部分.
为了将url绑定到地方,GWT使用PlaceTokenizer<P extends Place>.从url加载应用程序时,它调用方法P getPlace(String token)来检索要调用的场所的新实例.
由于代码拆分的异步性质,我无法runAsync在此方法中创建一个位置.所以我必须把我的应用程序的所有位置放在核心.
为了将场所链接到活动,GWT调用Activity getActivity(Place place)(from com.google.gwt.activity.shared.ActivityMapper)来检索活动的新实例.
再次,我必须把我所有的活动放在核心.
这是我想尝试什么:编写一个自定义com.google.gwt.place.shared.Delegate的是
PlaceChangeRequestEvent.如果未加载与requestedPlace对应的AppPiece,则调用event.setWarning(NEED_TO_LOAD_MODULE)confirm(String message)方法中,当消息等于(因此它不打扰用户)时总是返回false NEED_TO_LOAD_MODULE,并通过加载模块RunAsync. goTo(requestedPlace)我的应用程序的每个AppPiece包含一堆活动和相应的视图.由于映射器仅在PlaceChangeEvent被触发时被调用,因此我可以通过生成我的活动的新实例AppPiece.getSomeActivityInstance().
我很确定这会起作用,但让我困扰的是那个
Delegate为此目的的压倒是棘手的,我正在寻找更好的解决方案我正在启动一个Honeycomb应用程序,该应用程序将具有基本的两个面板布局,左侧的一个面板用于菜单,另一个面板用于每个部分的主要功能.
与Fragments API的可用示例相反,右侧面板上显示的内容包含每个菜单选项的完全不同的UI.
根据所选部分替换正确的片段很有诱惑力,但这意味着在整个应用中只使用一个活动,这听起来不太好.此外,片段的生命周期与活动相关联,因此在活动被杀死之前不会杀死任何碎片,导致大量碎片"活着".
但是,对于每个菜单选项,具有两个面板的不同活动意味着必须在每个活动中添加用于菜单的片段,并且在应该具有菜单的所有部分中将存在不一致的布局.
这里的最佳做法是什么?
我注意到外国程序员的以下代码:
private Client[] clients = new Client[0];
public CreateClients(int count)
{
lock (clients)
{
clients = new Client[count];
for(int i=0; i<count; i++)
{
Client[i] = new Client();//Stripped
}
}
}
Run Code Online (Sandbox Code Playgroud)
这不是完全正确的代码,但我想知道这究竟是做什么的.每次调用此方法时,这会锁定一个新对象吗?
我想从我的链接所指向的页面中仅拉出一个特定的div.
我的链接格式如下: <a href="about-smith.asp" class="pic">img</a>
$(function(){
$("a.pic").live('click', function (e) {
e.preventDefault();
$("#subsidebar").load($(this).attr("href") + "#subcontent");
});
});
Run Code Online (Sandbox Code Playgroud)
而我希望只从about-smith.asp中提取#subcontent div.它在#subsidebar div中显示内容,但它是整个页面.
我有这个LINQ查询:
TempRecordList = new ArrayList(TempRecordList.Cast<string>().OrderBy(s => s.Substring(9, 30)).ToArray());
Run Code Online (Sandbox Code Playgroud)
它工作得很好,并以一种准确但与我想要的有点不同的方式进行排序.在查询的结果中,我看到这样的事情:
Palm-Bouter,Peter
Palmer-Johnson,Sean
而我真正需要的是将名称排序如下:
Palmer-Johnson,Sean
Palm-Bouter,Peter
基本上我希望' - '字符被视为低于字符,以便包含它的名称稍后在升序搜索中显示.
这是另一个例子.我明白了:
Dias,Reginald
DiBlackley,Anton
代替:
迪布拉克利,安东
迪亚斯,雷金纳德
正如您所看到的,由于大写字母"B"的处理方式,订单也会被切换.
所以我的问题是,我需要在LINQ查询中更改什么才能使其按照我指定的顺序返回结果.任何反馈都会得到极大的反响.
顺便说一句,我尝试使用s.Substring(9,30).ToLower(),但这没有帮助.
谢谢!
在我们的注册表格中,我们 validates_uniqueness_of :email
当用户尝试使用我们的注册表单并指定现有的电子邮件地址时,我希望他们看到这样的错误消息
该邮件地址已被使用.如果您在登录时遇到问题,可以重置密码
显然,我想使用命名路由作为链接,但我的用户模型无法访问它.我怎么能做到这一点?
附注:我们将很快为我们的应用程序提供翻译,所有这些错误消息将最终出现在YAML文件中.我可以以某种方式new_password_url在我的YAML语言环境文件中注入一条消息吗?(例如config/locales/en.yml)
validation ruby-on-rails internationalization ruby-on-rails-3
我正在尝试确定此表单元素的选择器:
<form action="/php/edit_images_reorder.htm" method="post" name="draglist_form">
<input type="hidden" name="new_order" value="abc" />
...
Run Code Online (Sandbox Code Playgroud)
这就是我现在正在使用的:
$("form > [name='new_order']").val(...)
Run Code Online (Sandbox Code Playgroud)
我想从函数中为此表单元素赋值.谁知道正确的选择器是什么?谢谢!
我有一个sql表,其中包含php页面中菜单的数据.
SELECT * FROM `hizlierisim` ORDER BY id LIMIT 0 , 10
Run Code Online (Sandbox Code Playgroud)
它按id行排序.但我要求在管理面板上添加订单控制.因此,将有向上和向下按钮重新排列菜单项.
我想有两种方法可以做到这一点
一种是创建一个名为'order'的行并将sql查询更改为:
SELECT * FROM `hizlierisim` ORDER BY `order` LIMIT 0 , 10
Run Code Online (Sandbox Code Playgroud)
要么
交换我们想要移动的列的id.并仍然使用相同的SQL:
SELECT * FROM `hizlierisim` ORDER BY id LIMIT 0 , 10
Run Code Online (Sandbox Code Playgroud)
id方法似乎更容易,但我想知道是否有可能在mysql上交换两列的id?
如何从Organizer中获取iPhone App屏幕截图?我的意思是在XCode中,我应该选择什么配置文件以及设置/值是什么?
c# ×2
jquery ×2
.net ×1
android ×1
asynchronous ×1
cocoa-touch ×1
gwt ×1
gwt-mvp ×1
ios ×1
iphone ×1
javascript ×1
linq ×1
locking ×1
mysql ×1
objective-c ×1
php ×1
sorting ×1
sql ×1
validation ×1
xps ×1