我需要在用户签名之后将图像作为电子邮件的一部分嵌入,而不是在电子邮件的末尾,因为如果我发送大型电子邮件的回复,嵌入式图像将位于底部电子邮件链
我正在使用VSTO,VS2008 Fwk3.5和Outlook 2007
这是我的代码:
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend);
}
private void Application_ItemSend(object Item, ref bool Cancel)
{
if (Item is Outlook.MailItem)
{
Outlook.MailItem mailMessage = (Outlook.MailItem)Item;
//do something to add the image after the signature
}
}
Run Code Online (Sandbox Code Playgroud) 在bash中使用read时,按退格键不会删除输入的最后一个字符,但似乎会在输入缓冲区中附加一个退格键.有什么方法可以更改它,以便删除从输入中键入的最后一个键?如果是这样的话?
这是一个简短的示例编程我正在使用它,如果有任何帮助:
#!/bin/bash
colour(){ #$1=text to colourise $2=colour id
printf "%s%s%s" $(tput setaf $2) "$1" $(tput sgr0)
}
game_over() { #$1=message $2=score
printf "\n%s\n%s\n" "$(colour "Game Over!" 1)" "$1"
printf "Your score: %s\n" "$(colour $2 3)"
exit 0
}
score=0
clear
while true; do
word=$(shuf -n1 /usr/share/dict/words) #random word from dictionary
word=${word,,} #to lower case
len=${#word}
let "timeout=(3+$len)/2"
printf "%s (time %s): " "$(colour $word 2)" "$(colour $timeout 3)"
read -t $timeout -n $len input #read input here
if [ …Run Code Online (Sandbox Code Playgroud) 在C/C++中,main函数接收类型的参数char*.
int main(int argc, char* argv[]){
return 0;
}
Run Code Online (Sandbox Code Playgroud)
argv是一个数组char*,并指向字符串.这些字符串在哪里?它们是堆,堆栈还是其他地方?
我正在尝试在Android上同时进行多次翻译.
我在布局上有两个或更多按钮(大小相同),当我按下一个按钮时,我希望其他按钮移出屏幕.
我已经完成了一个测试应用程序来尝试实现此行为.
在它上面我点击一个按钮设置一个监听器进行测试,例如:
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Button toMove = (Button) findViewById(R.id.button_test2);
Button toMove2 = (Button) findViewById(R.id.button_test3);
AnimationSet set = new AnimationSet(true);
TranslateAnimation anim = new TranslateAnimation(0, -toMove
.getWidth(), 0, 0);
anim.setFillAfter(true);
anim.setDuration(1000);
toMove.setAnimation(anim);
toMove2.setAnimation(anim);
set.addAnimation(anim);
set.startNow();
}
Run Code Online (Sandbox Code Playgroud)
风景:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/button_test" android:layout_width="200px"
android:layout_height="50px" android:text="@string/hello" />
<Button android:id="@+id/button_test2" android:layout_width="200px"
android:layout_height="50px" android:text="@string/hello"/>
<Button android:id="@+id/button_test3" android:layout_width="200px"
android:layout_height="50px" android:text="@string/hello"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
问题是两个按钮开始动画,一个接着一个接一个.我读过它是由于getDelayForView()返回每个的不同延迟.有没有办法同时移动2个或更多按钮?
谷歌不是很有帮助: -
我想在将表单保存到数据库之前验证表单的输入,以防止Sql注入和XSS.
我不想直接修改模块的代码,所以我创建了一个自定义模块来做这种事情,但我不确定如何使用#validate元素来调用验证函数.
在我的自定义模块中,我有这个函数实现了这个逻辑:
function mymodule_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'myform':
drupal_set_message('this message is printed :D');
$form['#validate'] = array('my_validation_function');
break;
}
}
function my_validation_function($form, &$form_state) {
drupal_set_message('not printed :(');
watchdog('not printed :___(', 'not printed :___(');
}
Run Code Online (Sandbox Code Playgroud)
我不确切知道它是如何工作的但是当我提交表单时似乎从未调用过第二个函数.
编辑(解决方案):
我终于找到了验证放在模块中的位置:
$form['mod_name']['submit']['#validate'][] = 'my_validation_function';
Run Code Online (Sandbox Code Playgroud)
我认为只要添加表单['#validify']就可以使用$ form变量上的内容了,但是如果你没有将#validate元素放在预期的地方,它似乎取决于模块的实现.
我有以下问题:我从用户处获取日期(作为字符串数据类型).现在,我想知道actionscript中是否有一个函数将其转换为日期格式.现在,我只是解析字符串并将这些片段连接在一起.即:
changeDateString = date.getFullYear().toString() + '/' + (date.getMonth()+1).toString() + '/' + date.getDate();
Run Code Online (Sandbox Code Playgroud)
但是像May这样的几个月,它将返回"5"而不是"05".我有类似的问题,如"9"或"7".图书馆里有什么东西可以帮我吗?(目前,我可以继续手动连接前面的"0",但这似乎很麻烦.)
我知道这是一个简单的问题,但我是新手.
谢谢.
可能重复:
输出原因
嗨,
你能解释一下这段代码的输出吗?答案是"d"
void main()
{
short int a=5;
clrscr();
printf("%d"+1,a);
getch();
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在使用SugarCRM v6.x并且发现在将帐户所有权转移到新的销售代表(assigned_user_id字段)时,联系人和其他相关子记录也不会被转移.
这是SugarCRM作者的实际设计选择,如果是这样,背后的原因是什么?
是否有推荐的转移账户的方法,以转移相关子记录的所有权?
我如何处理用户在任何时候按下主页按钮,而我的应用程序仍在处理服务器的东西?
我在ios3和ios4都有这个问题 - 我相信也许答案会有所不同,因为在ios4中它可以在后台持续.
你怎么经常处理这样的事件?谢谢,Itay
回答=问题很简单我们有一个共同的lbrary功能.该服务是这个常见的人尝试过的新功能,并且仍然存在于项目引用的功能中.这导致项目有2个相同的命名空间(一个在公共dll中,一个在服务中).
由于服务在IIS中的权限,我们首先添加此引用时出现问题.我们修复了这个问题但是,当再次添加引用时,它似乎只是部分添加了引用.它确实出现在服务列表中但不在应用程序配置中,并且无法使用(intellisense不会找到它,也不会手动输入工作).
如果我们在一个不同的项目中尝试这个它确实添加完美,我们尝试删除任何我们可以找到的关于参考的内容,然后再读取它(子文件夹,在记事本中打开项目并删除那里的所有引用)但似乎没有任何效果.
当以类似的方式删除和读取不同服务到这个项目时,我们可以将它添加到同一解决方案中的不同项目,而不是在这个项目中.
任何人都知道为什么会发生这种情况和可能的解决方案
编辑:当我们在同一个解决方案中重新创建项目并拖动所有类等时,我们可以根据需要添加和删除此引用.虽然这可以算作一个解决方案,但我真的想知道为什么事情就像发生的那样发生,而不是在事情似乎陷入困境时重新创建项目.视觉工作室中是否存在可能导致此问题的缓存或其他内容?
有时它需要更长时间(或从未找到它)才能找到服务,然后在<1秒内执行此操作.获得它的最佳方式似乎停止并开始搜索.不确定它是否相关但它看起来像我的PC和我们使用的另一个之间的差异.
Edit2:我们也尝试删除services文件夹,重新添加服务重新创建文件夹并添加此引用它不起作用.如果我们在删除文件夹后添加不同的服务,那么该引用确实有效.添加我们想要添加的引用后不会使它工作.
Edit3:在一个额外的项目中,我可以在它工作的地方添加一次,但是删除引用然后重新添加它会使它不再起作用.一个类似的引用,我可以删除和重新添加我想在同一个项目中的次数,它继续工作.删除后重新添加并且无法找到"无法找到类型或命名空间"错误时,仍未找到此引用.
我们还尝试更改解决方案和项目GUID,但仍然没有在项目中正确添加服务引用.)
**Edit4:关闭"配置服务引用"中引用的程序集中的"重用"类型时.对话框visual studio将信息添加到Reference.cs页面,使该页面为空.取消选中此框会添加对该文件的所有引用,并使服务引用有效.
但是我可以使用大部分参考,我错过了入口点,这意味着我无法运行它.
这是我不知道的对话框,以便能够进一步发展.
