使用字节生成文本PDF错误

时间:2015-12-23 01:24:42

标签: c# .net vb.net

我正在尝试生成PDF,但是我遇到了挂起系统和网络的字节错误的问题。

我找到了一些原因但却找不到解决方案。

当我调试时,我的编解码器停在此处并冻结我的网络。然后在我重新启动后,它将非常慢地加载我的页面。

我发现如果我写了超过200个字符,它将会破坏系统。但如果我不这样做,一切都会好起来的。我只想知道原因。

我在这里不是很专业。谢谢你的帮助。这是编解码器调试,它停止并冻结。任何人都可以帮助我吗?

Dim bytes() As Byte
        Dim fs As FileStream = New FileStream(strNewPathPDF, FileMode.Open, FileAccess.Read)
        Dim reader As BinaryReader = New BinaryReader(fs)
        bytes = reader.ReadBytes(CType(fs.Length, Integer))
        fs.Close()

1 个答案:

答案 0 :(得分:0)

你从这里得到nreco dll:https://www.nuget.org/packages/NReco.PdfGenerator/

您可以使用以下代码:

public void onCreate()
{
       link=new LinkedList<String>();
         //declare linklist globally
        File file = new File(Environment.getExternalStorageDirectory()
                + File.separator + "Funtube/UserData/Videos/" + File.separator);
        File[] list = file.listFiles();
        for (File f : list) {
            String name = f.getName();
            if (name.endsWith(".mp4"))
            String path = file.getAbsolutePath() + name;
            //adding all Videos To List 
            link.add(path);
        }   


}

public void startvideo()
{
    VideoView vdos=(VideoView) findViewById(R.id.videoView);
    String path=link.get(0);
     vdos.setVideoURI(Uri.parse(path));
      vdos.start();

}

vv.setOnCompletionListener(new OnCompletionListener() {

    @Override
    public void onCompletion(MediaPlayer mp) {

        String video=link.get(0);
        link.remove(0);
        link.add(video);
        //this above code will put first video to last index of list 
        //by doing this we can play one video after another

        startvideo();
    }
});