小编Aur*_*ril的帖子

从F#中的控制台读取

有没有人知道是否有一个内置函数从控制台读取同样的printfn功能?到目前为止我见过的唯一方法是使用System.Console.Read()它,但它不像使用像printfnis 这样的构造那样功能.

console f#

14
推荐指数
1
解决办法
9509
查看次数

C#:在FileStream中打开Word文件,以便在Word中打开时进行读取

我正在尝试使用C#中的FileStream打开一个Word文件进行读取.我攻击了一个快速示例应用程序,它包含一个文本字段和一个按钮来触发流的创建.打开文件的示例代码如下:

if (File.Exists(this.TxtPath.Text))
{
    Stream s = new FileStream(this.TxtPath.Text,
    FileMode.Open, FileAccess.Read,
    FileShare.Read);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试打开已在Word中打开的Word文件时,我收到一个System.IO.Exception,指出该文件已被另一个进程打开且无法打开.

当我尝试在Word中打开同一个文件时,它在Word中打开它无问题.所以基本上它应该是可能的.

有什么我忽略的吗?

快速编辑:如果有帮助,我正在使用Word 2007和VisualStudio 2008..NET Framework版本为3.5

c# ms-word filestream

4
推荐指数
1
解决办法
4414
查看次数

特殊正则表达式的分析

我有一个看起来像这样的正则表达式:

a(|bc)
Run Code Online (Sandbox Code Playgroud)

这个表达式完全匹配字符串"a",但它不匹配"abc".括号中的表达式是什么意思?

编辑: 使用C#和以下代码:

Match m = Regex.Match(TxtTest.Text, TxtRegex.Text);
if (m.Success)
  RtfErgebnis.Text = m.Value;
else
  RtfErgebnis.Text = "Gültig, aber kein Match!";
Run Code Online (Sandbox Code Playgroud)

"TxTTest"包含要测试的字符串(在本例中为"abc")."TxtRegex"包含正则表达式(在本例中为"a(| bc)")

"RtfErgebnis"显示"Gültig,aber kein Match!" 这意味着,正则表达式是有效的,但给定的测试字符串不匹配.

在旁注:

表达方式

a(|bc)d
Run Code Online (Sandbox Code Playgroud)

匹配"广告"以及"abcd".那么为什么前一个表达式与"abc"不匹配?

我对正常表达没有影响.我偶然发现了这个特例.我需要知道如何处理它以进行正则表达式解析和数据生成.

编辑2:

"RtfErgebnis"显示"Gültig,aber kein Match!" 这意味着,正则表达式是有效的,但给定的测试字符串不匹配.

我对传递的参数有一点错误,所以现在显示"a",这是完全正确的.

regex

3
推荐指数
1
解决办法
215
查看次数

标签 统计

c# ×1

console ×1

f# ×1

filestream ×1

ms-word ×1

regex ×1