小编Hac*_*ife的帖子

无法访问pdf生成中的封闭流

当我尝试使用具有多个表的iTextSharp构建PDF文件时,我收到以下错误消息:

无法访问封闭的Stream.

这是我的代码:

//Create a byte array that will eventually hold our final PDF
Byte[] bytes;

List<TableObject> myTables = getTables();
TableObject currentTable = new TableObject();

//Boilerplate iTextSharp setup here
//Create a stream that we can write to, in this case a MemoryStream
using (MemoryStream ms = new MemoryStream())
{
    //Create an iTextSharp Document which is an abstraction of a PDF but **NOT** a PDF
    using (Document doc = new Document(PageSize.A4, 10f, 10f, 10f, 0f))
    {
        foreach (TableObject to in myTables) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net itextsharp

6
推荐指数
2
解决办法
7071
查看次数

在C#.NET中切换语言对站点没有影响

我已经在我的ASP.NET C#中实现了多语言支持,然后在教程中将英语设置为我的默认语言,如下所示:

?lang = en是默认设置

切换到德语时没有任何反应: 切换到德国没有影响

在我的App_GlobalResource文件夹中我需要文件: de.language.resxen.language.resx

我的mls.cs文件(在名为BasePage.cs的教程中)包含以下代码:

public class mls : System.Web.UI.Page
{
    public void setLang() {
        InitializeCulture();
    }
    protected override void InitializeCulture()
    {
        if (!string.IsNullOrEmpty(Request["lang"]))
        {
            Session["lang"] = Request["lang"];
        }
        string lang = Convert.ToString(Session["lang"]);
        string culture = string.Empty;
         // In case, if you want to set vietnamese as default language, then removing this comment
        if (lang.ToLower().CompareTo("en") == 0 || string.IsNullOrEmpty(culture))
        {
            culture = "en-US";
        }
        if (lang.ToLower().CompareTo("en") == 0 || string.IsNullOrEmpty(culture))
        {
            culture = "en-US";
        } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

从 [WebMethod] 调用 JavaScript 函数

我需要调用一个显示 Bootstrap 模式的 JavaScript 函数。我有以下代码:

[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public static void execModal(string groupname, int zw) { 
    //need to generate the data first
    StringBuilder sb = new StringBuilder();
    Generate gen = new Generate();
    sb = gen.generateDeeperTable(zw, groupname);

    //insert into my placeholder
    //Append the HTML string to Placeholder.
    fillPH(sb);

    //run javascript function <showModel> to show the modal

}
Run Code Online (Sandbox Code Playgroud)

以下是我如何从 JS 中调用 execModal 方法:

    <script type="text/javascript>
       function callGenDeeperTable(zw, groupname) {

          PageMethods.execModal(groupname, zw);
       }
   </script>
Run Code Online (Sandbox Code Playgroud)

该函数execModal是从 .aspx 站点中的 javascript 函数调用的。

我怎样才能调用javascript函数showModal

javascript c# twitter-bootstrap

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

加载PDF文档时出错-iTextSharp PDF

我在ASP.NET C#中使用iTextSharp生成PDF文件。

我尝试为几个元素生成一个标题+表。在每个元素之后,我想开始一个新页面。我这样做,doc.NewPage()但是当我生成PDF文件时,打开文件时出现以下错误:

加载PDF文档时出错

尝试在最新版本的Google Chrome浏览器中打开PDF文件时收到此错误。当我尝试在Adobe Reader中打开文件时,出现以下错误消息:

打开此文档时出错。该文件已损坏,无法修复。

PDF档案的大小也只有1kb ...

这是我如何生成文件的代码:

//Create a byte array that will eventually hold our final PDF
//must be outside of the foreach loop (and everything else), because we store every single generated table in here for the final pdf!!
Byte[] bytes;

List<TableObject> myTables = getTables();
TableObject currentTable = new TableObject();

//Boilerplate iTextSharp setup here
//Create a stream that we can write to, in this case a MemoryStream
using (MemoryStream ms = new …
Run Code Online (Sandbox Code Playgroud)

html c# pdf asp.net itextsharp

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

标签 统计

c# ×4

asp.net ×3

itextsharp ×2

html ×1

javascript ×1

pdf ×1

twitter-bootstrap ×1