我的项目给出错误..
*无法在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) 我将一个记录列表插入到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,因为它是假的.我无法摆脱它...请建议一些方法.
我有一个列表说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"]
其中包含其原始状态中的项目.