小编Rah*_*jan的帖子

在我的WPF应用程序中复制gsdll32.dll以使PDF到图像转换器工作的位置?

我的项目给出错误..

*无法在DLL"gsdll32.dll"中找到名为"gsapi_new_instance"的入口点.*

尝试使用Ghost-script Interpreter dll'gsdll32.dll'将.pdf转换为图像格式时

即使我尝试将这个dll复制到所有想要的地方,就像在许多论坛中所说的那样

Win\System32或在项目的目录..错误保持不变.. :(

我使用了Ghost-script给出的PDFConvert.cs类,并在我的转换按钮上编写了以下代码:

private void btnConvert_Click(object sender, RoutedEventArgs e)
{
  //First We Check whether the Dll is present

    if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\gsdll32.dll"))
    {
        MessageBox.Show("The library 'gsdll32.dll' required to run this program is not present! download GhostScript and copy \"gsdll32.dll\" to this program directory");
        return;
    }
    if (string.IsNullOrEmpty(txtSingleFile.Text))
    {
        MessageBox.Show("Enter the File name");
        txtSingleFile.Focus();
        return;
    }
    else if (!File.Exists(txtSingleFile.Text))
    {
        MessageBox.Show("The File Does not exists");
        txtSingleFile.Focus();
    }

    else
        ConvertPdfToImage(txtSingleFile.Text);
}
Run Code Online (Sandbox Code Playgroud)

和我的ConvertPdfToImage方法如下:

//The Ghost-Script Class Object …
Run Code Online (Sandbox Code Playgroud)

c# wpf ghostscript ghostscriptsharp

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

获取错误"无法添加已存在的实体".在没有过程的情况下将表的值插入到DB中

我将一个记录列表插入到DB表中,使用Linq到sql,如下所示:

//my DataContext Class
 using (VTMMedicalDBDataContext objVTMMedicalDBDataContext = new VTMMedicalDBDataContext())
 {
     ReadOnlyCollection<TimeZoneInfo> objTimeZones = null;

     objTimeZones = TimeZoneInfo.GetSystemTimeZones();

     if (objTimeZones.Count > 0)
     {
         //List<TimeZoneMaster> listTimeZones = new List<TimeZoneMaster>();
         TimeZoneMaster objTimeZoneMaster = new TimeZoneMaster();

         foreach (var timezone in objTimeZones.ToList())
         {

             objTimeZoneMaster.TimeZoneName = timezone.DisplayName;

             var localName = timezone.DisplayName;

             objTimeZoneMaster.TimeZoneOffsetInMinutes = Convert.ToInt32(timezone.BaseUtcOffset.TotalMinutes);                      


             objVTMMedicalDBDataContext.TimeZoneMasters.InsertOnSubmit(objTimeZoneMaster);
             objVTMMedicalDBDataContext.SubmitChanges();


         }

     }
}   
Run Code Online (Sandbox Code Playgroud)

我有一个主键,但我已经把它作为AutoGeneratd在DBML Nullable中为true,因为它是假的.我无法摆脱它...请建议一些方法.

c# linq

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

列出参考问题c#

我有一个列表说listOriginal,并将其存储在Viewstate ..

ViewState["Origion"] = listPatientEncounter;
Run Code Online (Sandbox Code Playgroud)

现在,我需要在列表项中进行一些格式化并将其保存在另一个Viewstate中以供进一步使用..

 List<....> listCopy = new List<....>();
 listCopy= (from n in listOriginal select n).ToList();

 //This method formattes a few listCopy items
   ViewState["copylist"] = ConverttoUTCTime(listCopy);
Run Code Online (Sandbox Code Playgroud)

但是,问题是在第二个列表中所做的更改也会在第一个列表中显示操作,因为我遇到了我想要使用的问题,ViewState["Origion"]其中包含其原始状态中的项目.

c# linq asp.net

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

标签 统计

c# ×3

linq ×2

asp.net ×1

ghostscript ×1

ghostscriptsharp ×1

wpf ×1