小编col*_*ash的帖子

添加绝对定位文本

我正在尝试生成一个字母,留下一个空白点然后在其顶部粘贴地址,具体取决于信封窗口的位置.

所以我开始这样做:

Document doc = new Document(PageSize.LETTER, 72, 72, 72, 72);
var w = PdfWriter.GetInstance(doc, output);
Font font = FontFactory.GetFont("arial", 10);
doc.Open();
doc.Add(new Paragraph("date", font) { SpacingAfter = 5 });
doc.Add(new Paragraph("\n\n\n\n\n\n", font));//empty spot
doc.Add(new Paragraph("long\n paragraph\ns panning\ multiple\n lines\n", font) { SpacingAfter = 5 });
doc.Add(new Paragraph("long\n paragraph\ns panning\ multiple\n lines\n", font) { SpacingAfter = 5 });
doc.Add(new Paragraph("long\n paragraph\ns panning\ multiple\n lines\n", font) { SpacingAfter = 5 });
doc.Add(new Paragraph("long\n paragraph\ns panning\ multiple\n lines\n", font) { SpacingAfter = …
Run Code Online (Sandbox Code Playgroud)

itextsharp

18
推荐指数
2
解决办法
5万
查看次数

VS2010中2.0框架.net引用中缺少System.web.extensions引用dll?

我和这个有类似的问题.

我正在尝试使用在Visual Studio 2010中使用2.0框架的旧项目.但是当它在添加引用对话框中过滤到2.0框架时,它不会认识到System.web.extensions dll是该框架的一部分.不,我的框架只是设置为".NET Framework 2.0",因为没有2.0客户端.

任何帮助,将不胜感激.

现在我只是手动进入带有记事本的csproj文件并添加到参考中.这似乎有效.有没有办法可以用我正在处理的其他项目来完成这项工作,或者我只需要在每个项目的csproj文件中手动添加它?

.net c# reference visual-studio-2010

17
推荐指数
2
解决办法
3万
查看次数

在不使用ActiveD的情况下强制转换ActiveDirectory pwdLastSet属性

好.所以我试图找到一种方法来避免在我的项目中包含ActiveD,因为我无法让dll显示在安装程序中.获得它的唯一原因是将pwdLastSet强制转换为LongInteger.

我找到了一个无证的替代品.在测试时,它要么死了,要么关闭429.49673秒.我不知道为什么,有人有任何想法吗?(我测试的20/49人是429.49673秒).

更新:看起来当LowPart为负时会发生这种情况.

码:

    private static string DateTest() {
        return DateTest(Environment.UserName);
    }
    private static string DateTest(string userName) {
        userName = userName.Trim();
        DateTime hacked, normal;
        using (DirectorySearcher ds = new DirectorySearcher()) {
            ds.SearchScope = SearchScope.Subtree;
            ds.PropertiesToLoad.Add("distinguishedName");
            ds.PropertiesToLoad.Add("pwdLastSet");
            ds.PageSize = 1;
            ds.ServerPageTimeLimit = TimeSpan.FromSeconds(2);
            ds.Filter = string.Format("(&(objectCategory=user)(sAMAccountName={0}))", userName);

            SearchResult sr = ds.FindOne();
            hacked = DateTime.FromFileTime((long)sr.Properties["pwdLastSet"][0]);

            using (DirectoryEntry user = sr.GetDirectoryEntry()) {
                var value = user.Properties["pwdLastSet"][0] as ActiveDs.LargeInteger;
                var longValue = (((long)value.HighPart) << 32) + (long)value.LowPart;
                normal = DateTime.FromFileTime(longValue);
            }
        }

        return …
Run Code Online (Sandbox Code Playgroud)

c# active-directory

3
推荐指数
2
解决办法
8245
查看次数