我怎么能显示从PDF文档中MemoryStream一个内WebBrowser控制?
我四处搜索,发现我可以使用以下方法导航到PDF文件:
webBrowser1.Navigate(@"C:\Temp\ExportedPDF.pdf");
Run Code Online (Sandbox Code Playgroud)
但是我想避免将文件保存在任何地方,但我目前倾向于使用,IsolatedStorage因为我找不到任何其他方法将流引入浏览器控件.
有一个链接title和一些value:
<a href="http://site.com/someid/" title="Use ctrl + >">next</a>
Run Code Online (Sandbox Code Playgroud)
如何找到这个链接并将其href属性抛给某些人variable?
c ++编译器如何理解指针类型?我知道指针的大小等于OS的WORD(32或64).那么它是否存储了关于类型的32(或64)位的一些信息?只是因为你不能在一个类型上有一个指针并为该指针分配另一个具有不同类型的指针.
我是NSTextView的子类,设置它的默认字体:
@interface PTNfoEditField : NSTextView {
}
@end
Run Code Online (Sandbox Code Playgroud)
@implementation PTNfoEditField
-(id)init {
if(self = [super init]) {
[[self textStorage] setFont:[NSFont fontWithName:@"Courier" size:10]];
}
return self;
}
@end
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,我不知道如何以不同的方式做到这一点.谁能帮我?谢谢.
我已经在网上搜索了几天,但我似乎无法找到解决问题的好方法:
对于我的一个项目,我正在寻找一个好的(轻量级)MIME解析器.我的客户提供MIME格式的文件(线性,无层次结构),其中包含3-4个"部分".应用程序必须能够拆分这些部件并独立处理它们.
基本上这些MIME文件就像原始电子邮件消息,但没有SMTP标头.相反,它们以MIME-Header"MIME-Version:1.0"开头,之后部分如下.
我正在使用C++作为应用程序,因此欢迎使用C++库.我们也欢迎标准的C库; 但它应符合以下标准:
经过几天的搜索,我发现了以下库和不使用它们的原因:
我真的不想编写自己的MIME解析器.MIME非常普遍,必须有一些开放的库才能以理智的方式处理这种文件格式.
那么,你们有任何想法,建议或链接吗?
提前致谢!
我有一些代码是一个包含30多个类的独立Java应用程序.
其中大多数都继承自其他一些基类.
每个类都有这个方法来获取和使用log4j记录器
public static Logger getLogger() {
if (logger != null) return logger;
try {
PropertyUtil propUtil = PropertyUtil.getInstance("app-log.properties");
if (propUtil != null && propUtil.getProperties() != null)
PropertyConfigurator.configure(propUtil.getProperties ());
logger = Logger.getLogger(ExtractData.class);
return logger;
} catch (Exception exception) {
exception.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
A)我的问题是这是否应该重构为一些初始化一次并被所有类使用的常见记录器?这是一种更好的做法吗?
B)如果是,怎么办?我怎样才能通过记录器?
C)这实际上是被在代码中使用不作为Logger.debug(),但getLogger().debug().这在绩效方面有何影响?
我正在使用Raphaël.js绘制一些小圆圈(2-4px半径),这是通过SVG在除IE之外的所有浏览器上完成的.圆圈看起来不顺利,所以我的问题是:
我感兴趣的是Android的活动周期,我想获得比广泛使用的基本(onCreate-> onStart->的onResume)更详细的说明/文档/参考一个.
我的需求来自于认识到,与从onCreate()开始比较,开始新活动(Theme.Dialog样式化)可以onAttachedToWindow()大大缩短响应时间.我想知道这是如何onAttachedToWindow()适应整个Android活动生命周期的.官方API参考描述"当窗口附加到窗口管理器时调用"并没有太大帮助.
用户系统和密码:我正在查看MD5的内容,我想知道密码的正常/良好做法是什么.现在,我认为人们会加密密码并存储哈希值.如果是这样,密码检查如何工作?我只是输入密码再次通过加密过程然后用存储的密码检查哈希,对吗?
这个问题可能与上述内容相矛盾,但我的盐是否应该是随机生成的值?如果是的话,何时可能有用?
编辑:除了密码,在用户系统中,还应该加密哪些作为一种好的做法?他们加密用户名或其他任何东西吗?
第二编辑:什么是单向哈希?我的意思是,从技术上讲,我可以不对我的源代码进行反向工程吗?也许这是一个糟糕的问题,因为我对单向哈希知之甚少.
我正在尝试从C#程序集动态运行.jar(使用Process.Start(info)).现在,从控制台应用程序我可以运行:
ProcessStartInfo info = new ProcessStartInfo("java", "-jar somerandom.jar");
Run Code Online (Sandbox Code Playgroud)
但是,在程序集中,我不断得到Win32Exception"系统无法找到指定的文件",并且必须将行更改为Java的完整路径,如下所示:
ProcessStartInfo info = new ProcessStartInfo("C:\\Program Files\\Java\\jre6\\bin\\java.exe", "-jar somerandom.jar");
Run Code Online (Sandbox Code Playgroud)
这显然不行.我需要一种动态(但声明性地)确定Java的安装位置的方法.
我开始考虑查看注册表,但是当我到达那里时,我注意到版本有特定的密钥,甚至不能保证它们是数字的(例如"HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6"和"HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0_20").
从C#应用程序中查找最新的java.exe路径最可靠的"长途"解决方案是什么?
非常感谢提前.
- 编辑 -
感谢GenericTypeTea和Stephen Cleary的回答,我用以下方法解决了这个问题:
private String GetJavaInstallationPath()
{
String javaKey = "SOFTWARE\\JavaSoft\\Java Runtime Environment";
using (var baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64).OpenSubKey(javaKey))
{
String currentVersion = baseKey.GetValue("CurrentVersion").ToString();
using (var homeKey = baseKey.OpenSubKey(currentVersion))
return homeKey.GetValue("JavaHome").ToString();
}
}
Run Code Online (Sandbox Code Playgroud)