小编Jef*_*der的帖子

〜/不是从app root开始

我知道这可能是一个基本问题,但它让我发疯.我有一个asp.net(4.0框架)应用程序,我一直在努力.我在根目录中有一个母版页,在子目录中有一个辅助母版页.辅助母版页继承了网站母版.

问题是即使我使用〜/来描述资源的位置("<img src ="〜/ Images/myImage.jpg"/>),他们也没有加载.
在firebug上使用控制台,我收到此错误:"NetworkError:404 Not Found - http:// localhost:4601/Account /~/Images/myImage.jpg "

我需要做什么才能在子文件夹中正确地将资源从母版页转换为母版页?我对'〜/'的误解是什么?

asp.net

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

如何使用 ITextSharp 获取 PDF 中嵌入图像的分辨率

我构建了一种方法,尝试查看给定 pdf 中所有嵌入图像的分辨率是否至少为 300 PPI(适合打印)。它所做的是循环浏览页面上的每个图像,并将其宽度和高度与艺术框的宽度和高度进行比较。如果每页只有一个图像,它会成功运行,但是当有多个图像时,艺术盒大小包括所有图像,从而将数字丢掉。

我希望有人可能对如何获取绘制图像的矩形大小有所了解,以便我可以正确比较,或者是否有更简单的方法来获取图像对象的 PPI(因为它将在其矩形,而不是原始形式)。

这是上述方法的代码

    private static bool AreImages300PPI(PdfDictionary pg)
    {
        var res = (PdfDictionary)PdfReader.GetPdfObject(pg.Get(PdfName.RESOURCES));
        var xobj = (PdfDictionary)PdfReader.GetPdfObject(res.Get(PdfName.XOBJECT));
        if (xobj == null) return true;
        foreach (PdfName name in xobj.Keys)
        {
            PdfObject obj = xobj.Get(name);
            if (!obj.IsIndirect()) continue;
            var tg = (PdfDictionary)PdfReader.GetPdfObject(obj);
            var type = (PdfName)PdfReader.GetPdfObject(tg.Get(PdfName.SUBTYPE));
            var width = float.Parse(tg.Get(PdfName.WIDTH).ToString());
            var height = float.Parse(tg.Get(PdfName.HEIGHT).ToString());
            var artbox = (PdfArray) pg.Get(PdfName.ARTBOX);
            var pdfRect = new PdfRectangle(float.Parse(artbox[0].ToString()), float.Parse(artbox[1].ToString()),
                float.Parse(artbox[2].ToString()), float.Parse(artbox[3].ToString()));

            if (PdfName.IMAGE.Equals(type) && (width < pdfRect.Width*300/72 || height < pdfRect.Height*300/72) …
Run Code Online (Sandbox Code Playgroud)

c# pdf itextsharp

2
推荐指数
1
解决办法
2169
查看次数

为什么LINQ没有按预期工作?

我创建了一个简单的程序来计算素数,如下所示:

        var db = new HighScoreEntities();
        List<Int64> primes = new List<Int64>(){1};
        for (Int64 x = 2; x < Int64.MaxValue; x++)
        {
            if (primes.FirstOrDefault(y=> x%y == 0) == 0){
                primes.Add(x);
                db.Primes.AddObject(Prime.CreatePrime(x));
                db.SaveChanges();
            }
        }
Run Code Online (Sandbox Code Playgroud)

我的问题是,y在第一次通过后会出现225,之后看起来像是随机数.为什么不在"素数"列表中迭代?我也尝试使用具有相同结果的Exists函数.

c#

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

标签 统计

c# ×2

asp.net ×1

itextsharp ×1

pdf ×1