我试图将C#程序的输出重定向到文件.使用"cmd.exe"时,我可以简单地运行它myprogram.exe arg1 arg2 > out.txt,但我想使用Visual Studio 启动选项完成相同的操作.
我创建了一个C#Empty Project并添加了以下代码:
using System;
class Test
{
public static void Main(string[] args)
{
foreach (var arg in args) Console.WriteLine(arg);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在项目设置中编辑了命令行参数:

使用Ctrl + F5运行项目不能按预期工作.我得到控制台中打印的命令行参数,而不是输出文件:
arg1
arg2
>
output.txt
Run Code Online (Sandbox Code Playgroud)
如果我将命令行参数更改为:arg1 arg2 "> output.txt"我得到以下输出:
arg1
arg2
^> output.txt
Run Code Online (Sandbox Code Playgroud)
我注意到output.txt在Output文件夹中创建了一个空文件.
这件事有可能完成,还是我被迫继续使用cmd.exe来启动我的程序?
我有一个span带有以下CSS 的元素:
span.test {
font-size: 20px;
line-height: 1;
}
Run Code Online (Sandbox Code Playgroud)
为什么计算出的跨度高度似乎是22px?这2个额外像素来自哪里?

是否可以在不使用的情况下使其高达20px inline-block?
这是我以前测试的简单的jsbin:http://jsbin.com/tigevecemoco/1/edit