我希望有人可以在这里证明我错了:)
如果我这样做:
List<string> a = new List<string> { "b", "c", "a", "aa" };
var b = a.OrderBy(o => o).ToList();
Run Code Online (Sandbox Code Playgroud)
我希望'b'的结果是:
a
aa
b
c
Run Code Online (Sandbox Code Playgroud)
相反,我得到的结果是:
a
b
c
aa
Run Code Online (Sandbox Code Playgroud)
如何让OrderBy进行"正确"的字母排序?我错了吗?:)
我正在尝试创建一种方法,将PDF文件直接发送到我的打印机(导致打印对话框出现).
下面是我一直在研究的代码 - 大部分代码都在这里的论坛中找到.如果我使用iTextSharp创建一个新的PDF文档,它可以正常工作,但是一旦我尝试将一些JavaScript注入到现有文件中,我在调用print()方法时会遇到异常
对象不支持属性或方法'print'
<script type="text/javascript">
function load() {
try {
var x = document.getElementById("frame1");
x.print();
}
catch (err) {
}
}
</script>
<body onload="load();">
<form id="form1" runat="server">
<div>
<iframe id="frame1" src="C:/1686850_1.pdf" runat="server" frameborder="0" style="height: 0px; width: 0px;" />
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
.CS文件
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
public partial class Print : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SetPDF(File.ReadAllBytes("C:\\1686850.pdf"), "C:\\1686850_1.pdf"); //test files
}
private void SetPDF(byte[] file, …Run Code Online (Sandbox Code Playgroud)