我试图用存储在变量中的一些RTF字符串替换Word(2003/2007)中的当前选择.
这是当前的代码:
Clipboard.SetText(strRTFString, TextDataFormat.Rtf)
oWord.ActiveDocument.ActiveWindow.Selection.PasteAndFormat(0)
Run Code Online (Sandbox Code Playgroud)
有没有办法在不通过剪贴板的情况下做同样的事情.或者有没有办法将剪贴板数据推送到安全的地方并在之后恢复?
我的上下文如下:
public class ApplicationDbContext: IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
this.Configuration.LazyLoadingEnabled = true;
}
//DbSet properties
}
Run Code Online (Sandbox Code Playgroud)
所以,启用了延迟加载.
我有以下课程:
public class Home
{
private ICollection<Slide> _slides;
[Key]
[Required]
public string Name { get; set; }
[ForeignKey("Header")]
public int? HeaderID { get; set; }
//Navigation properties
public ICollection<Slide> Slides
{
get { return _slides ?? (_slides = new List<Slide>()); }
set { _slides = value; }
}
public Content Header { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
请注意这两个导航性能Header和Slides使用 …
基本上,我们有一个规则设置,当在传入消息的正文中检测到代码字时运行脚本.该脚本将在前面附加一个单词追加当前主题标题.例如,Before:"Test Message",After:"Dept - Test Message".有任何想法吗?
我只是在学习C#,所以如果解决方案很明显,请不要怪我.
我有逗号分隔的字符串.我想拆分它,从拆分数组中删除重复项,排序结果数组,然后再次连接.
例如,对于字符串"3,a,b,3,a,c,s,3,1,2,3,3"结果应该是:"1,2,3,a,b,c,s"
我到目前为止尝试的是下一个代码:
static void Main(string[] args)
{
string myStr = "3,a,b,3,a,c,s,3,1,2,3,3";
string[] temp = myStr.Split(',');
string res = "";
List<string> myList = new List<string>();
foreach (var t in temp)
{
if (myList.Contains(t)==false){
myList.Add(t);
}
}
myList.Sort();
foreach(var t in myList){
res+=t +",";
}
res = res.Substring(0, res.Length - 1);
Console.WriteLine(res);
}
Run Code Online (Sandbox Code Playgroud)
但我相信有更好的方式..
谢谢你的建议.
c# ×2
append ×1
asp.net-mvc ×1
automation ×1
linq ×1
ms-word ×1
outlook-vba ×1
sorting ×1
split ×1
unique ×1
vba ×1
word-vba ×1