我有一个存储在Bitmap对象中的图像,我想将其粘贴到OpenXML文档中.我尝试使用MemoryStream作为中间步骤,如下所示:
ImagePart part = container.AddNewPart<ImagePart>("image/jpeg", imageId);
using (MemoryStream ms = new MemoryStream())
{
bitmap.Save(ms, ImageFormat.Jpeg);
part.FeedData(ms);
}
Run Code Online (Sandbox Code Playgroud)
但这总是导致媒体文件夹中的空文件和PowerPoint显示错误而不是图像.我知道MemoryStream有正确的图像数据,因为我已经将它写入文件而没有问题.当我尝试从FileStream加载图像时,它工作得很好.
如何将此Bitmap转换为OpenXML文档?
我有一个粗糙的导航结构,可以概括为:
<ul id="navigation">
<li>
A
<ul>
<li>
B
<ul>
<li>C</li>
</ul>
</li>
<li>
D
<ul>
<li>
E
<ul>
<li>F</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
隐藏子项直到悬停.我想通过设置样式来表明B,D和E有子项,所以我使用了选择器:
$('#navigation > li li:has(ul)')
Run Code Online (Sandbox Code Playgroud)
仅返回B和D.将其更改为:
$('#navigation > li li').has('ul')
Run Code Online (Sandbox Code Playgroud)
返回所有正确的项目,但我很困惑为什么.
编辑
:has() 似乎没有受到嵌套的影响(完全)
$('#navigation ul > li:has(ul)')
Run Code Online (Sandbox Code Playgroud)
返回与.has()上面相同的结果.
我有一个在 IIS 下运行的 ASP.NET 应用程序。我希望能够更改应用程序设置中的 web.config 值之一。我知道可以按照本答案中的描述以编程方式更改它,但我想知道是否可以从命令行完成相同的操作。
IIS 7 管理器允许更改应用程序设置和连接字符串(以及其他选项)。我希望有一种方法可以通过 IIS 6 和/或 7 的命令行执行相同的操作。
我有一个需要支持Python 2.4和2.6的应用程序.使用2.6,sqlite3取代了sqlite.除了paramstyle差异之外,还有什么我需要担心的吗?这是一个体面的处理方式吗?
try:
import sqlite3 as sqlite
except ImportError:
import sqlite
...
if sqlite.paramstyle == 'qmark':
query = 'SELECT foo FROM bar where baz = ?'
else:
query = 'SELECT foo FROM bar where baz = %s'
cursor.execute(query, params)
Run Code Online (Sandbox Code Playgroud)