有没有人知道是否有一个内置函数从控制台读取同样的printfn
功能?到目前为止我见过的唯一方法是使用System.Console.Read()
它,但它不像使用像printfn
is 这样的构造那样功能.
我正在尝试使用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
我有一个看起来像这样的正则表达式:
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",这是完全正确的.