小编Ben*_*Ben的帖子

适用于.NET的Analytics Reporting API V4客户端库

我正在尝试从我们的Google分析实例中获取一些数据,并且我想使用适用于.NET的Analytics Reporting API V4客户端库(https://developers.google.com/api-client-library/dotnet/apis/analyticsreporting/v4)这样我就可以将一些数据烘焙到我们构建的管理站点中.我无法找到使用此代码的任何示例,文档似乎非常稀疏.我想使用服务帐户进行授权,因为我们只需要查看与我们控制的分析帐户相关联的数据.

如果有人能提供一些示例代码或指出我正确的方向使用.net api获取一些基本的报告数据,我将不胜感激

.net c# google-analytics-api google-api-dotnet-client google-analytics-firebase

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

查找Oracle中不包含数字数据的行

我试图在一个非常大的Oracle表中找到一些有问题的记录.该列应包含所有数字数据,即使它是varchar2列.我需要找到不包含数字数据的记录(当我尝试在此列上调用它时,to_number(col_name)函数会引发错误).

sql oracle varchar numeric varchar2

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

CSS - 将所有内容标记在body标签中

我试图在页面上的标签中居中,而不在其中添加另一个容器.我的情况不允许我更改正在生成的标记但我能够编辑CSS.我的总体目标是创建css,允许我在IE中使用缩放标签用于打印css(缩小),但是它当前的工作方式,这会在右侧创建大量的空白区域,我会喜欢确保内容始终位于中间位置.

html css internet-explorer

12
推荐指数
1
解决办法
4万
查看次数

创建mailto超链接,该超链接将在outlook中打开,并在主体中显示超链接

这是我的情景:

我正在尝试在使用mailto超链接生成的电子邮件正文中嵌入超链接.所以我会有这样的事情:

<a href="mailto:someemail@test.com?subject=Email Subject&body=Click 
<a href=%22http://www.google.com%22>Here</a> to go to google.com">Click Here to open 
Outlook and with generated email</a>
Run Code Online (Sandbox Code Playgroud)

问题是,这种情况会打开Outlook,但电子邮件实际上会显示为:

Click <a href="http://www.google.com">Here</a> to go to google.com
Run Code Online (Sandbox Code Playgroud)

http://www.google.com将在电子邮件点击但锚标记也将出现,这是丑陋的.

我不确定这是否可行,但是我可以以某种方式创建此超链接,以便Outlook不会捕获URL地址并自动在其周围创建锚标记吗?

html mailto outlook hyperlink

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

确定Url是vb的绝对值还是相对值

我试图在vb中确定URL是绝对的还是相对的.我敢肯定有一些库可以做到这一点,但我不确定哪个.基本上我需要能够分析一个字符串,如'relative/path'和' http://www.absolutepath.com/subpage ',并确定它是绝对的还是相对的.提前致谢.

-ben

.net vb.net

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

EPPlus - 当列合并单元格时,AutoFitColumns()方法失败

我想知道是否有人提出解决此问题的方法.我注意到AutoFitColumns()方法在包含合并单元格的列上失败.我在下面列出了一个基本代码示例:

var cellRange = worksheet.Cells[1, column, 2, column];
cells.Merge = true;
cells.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
cells.Value = "Some Text Goes Here";
worksheet.Cells.AutoFitColumns();
Run Code Online (Sandbox Code Playgroud)

生成的工作表将使第1行和第2行中的单元格合并(正确)为列变量中的列,但AutoFitColumns()方法将忽略该特定单元格.

任何帮助,将不胜感激.

.net c# excel epplus

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

使用iTextSharp获取复选框的导出值

我正在使用ITextSharp动态填写pdf文档中的字段.我希望能够确定复选框的"导出值"来自代码隐藏,以便确定在应该检查时向该复选框发送什么值.我过去使用过的大多数文档对每个复选框都有相同的导出值,但我正在使用的那个文件因复选框而异.我可以浏览所有文本框并使它们保持一致但如果我可以确定这些复选框在运行时的导出值并相应地设置它们将在未来节省大量时间.

提前致谢!

我尝试在C#中实现下面的解决方案,最后得到以下代码:

 public string GetCheckBoxExportValue(AcroFields pdfDocument, string checkBoxFieldName)
    {
        AcroFields.Item item = pdfDocument.GetFieldItem(checkBoxFieldName);
        if (item.values.Count > 0)
        {
            PdfDictionary valueDict = item.GetValue(0);

            PdfDictionary appearanceDict = valueDict.GetAsDict(PdfName.AP);

            // if there's an appearance dict at all, one key will be "Off", and the other
            // will be the export value... there should only be two.
            if (appearanceDict != null)
            {


                foreach (PdfName curKey in appearanceDict.Keys)
                {
                    if (!PdfName.OFF.Equals(curKey))
                    {
                        return curKey.ToString(); // string will have a leading '/' character
                    }
                } …
Run Code Online (Sandbox Code Playgroud)

c# pdf asp.net itextsharp

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

asp.net在回发后动态添加用户控件保存值

这是我的问题.我有一个usercontrol,我希望允许用户使用按钮单击添加任意数量的实例(每次单击一个按钮,我想将另一个用户控件实例添加到Panel).它第一次工作正常,但每个额外的回发删除所有添加的控件.我跟踪用户添加的用户控件的数量没有问题,但我如何确保它们保持在回发之前的状态?我已经阅读了一些关于使用SaveViewState和LoadViewState的人的帖子,但我找不到任何例子.

我最大的问题是确保每个用户控件的所有文本框和下拉列表在每个回发后都保持填充相同的文本/选定值/数据

提前谢谢,本

c# asp.net user-controls dynamically-generated

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

使用ITextSharp将HTML文件转换为PDF文件

我想完成以下任务:

给定html文件的路径名和pdf文件的所需路径名,使用ITextSharp将HTML文件转换为PDF.我已经看到很多代码示例接近这个但不完全是我需要的.我相信我的解决方案需要使用iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList()函数,但是我无法使用它来处理实际的HTML文件并输出实际的PDF文件.

public void GeneratePDF(string htmlFileName, string outputPDFFileName)
{...}
Run Code Online (Sandbox Code Playgroud)

是我真正想要正常工作的功能.

提前致谢

编辑:以下是我尝试过的一个例子:

iTextSharp.text.Document doc = new Document();
        PdfWriter.GetInstance(doc, new FileStream(Path.GetFullPath("fromHTML.pdf"), FileMode.Create));

        doc.Open();

        try
        {
            List<IElement> list = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(File.ReadAllText(this.textBox1.Text)), null);
            foreach (IElement elm in list)
            {
                doc.Add(elm);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        doc.Close();
Run Code Online (Sandbox Code Playgroud)

请注意textBox1.Text包含我正在尝试转换为pdf的html文件的完整路径名,我希望将其输出到"fromHTML.pdf"

谢谢!

html c# pdf itextsharp pdf-conversion

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

一个类/对象必须改变多少才能使二进制反序列化失败

我们有一个解决方案,我们将一个相当大/复杂的 C# 对象作为二进制数据存储在我们的数据库中。我担心的是,当对这个类进行更改时,我们冒着保存到数据库的数据在代码更改后反序列化失败的风险。

这是我们用来序列化对象的代码:

    public static byte[] SerializeObject(object toBeSerialized)
    {
        var stream = new MemoryStream();
        var serializer = new BinaryFormatter();
        serializer.Serialize(stream, toBeSerialized);
        stream.Position = 0;
        return stream.ToArray();
    }
Run Code Online (Sandbox Code Playgroud)

这是我们的反序列化方法:

    public static T DeserializeObject<T>(byte[] toBeDeserialized)
    {
        using (var input = new MemoryStream(toBeDeserialized))
        {
            var formatter = new BinaryFormatter();
            input.Seek(0, SeekOrigin.Begin);
            return (T) formatter.Deserialize(input);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,为了使旧对象的反序列化失败,必须改变什么/必须改变多少?

.net c# binary-serialization binary-deserialization

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