برنامه ای با Asp.net Core نوشتم که برای اسکن تصاویر از WIA Scanner استفاده میکنه. برنامه تا وقتی در Local هست مشکلی نداره و اسکنر شناسایی میشه . ولی زمانی که در IIS سرور پابلیش میشه اسکنر پیدا نمیشه و باید در سرور تنظیماتی داشته باشه تا اسکنر شناسایی بشه. دوستان اگر در این خصوص کمک، ایده یا هر نظری دارند ممنون میشم .
کد شناسایی اسکنر
#region ScannerAria
var deviceManager = new DeviceManager();
DeviceInfo scanner = null;
foreach (DeviceInfo info in deviceManager.DeviceInfos)
{
if (info.Type == WiaDeviceType.ScannerDeviceType)
{
scanner = info;
break;
}
}
if (scanner != null)
{
var scannerItem = scanner.Connect();
var properties = scannerItem.Properties;
var isDuplexSupported = false;
foreach (Property p in properties)
{
if (p.Name == "Document Handling Select")
{
var documentHandlingSelect = p;
var documentHandlingSelectValue = (int)documentHandlingSelect.get_Value();
isDuplexSupported = (documentHandlingSelectValue & 0x00000010) != 0;
break;
}
}
if (isDuplexSupported)
{
properties["6146"].set_Value(300);
properties["6147"].set_Value(300);
properties["6148"].set_Value(1);
properties["6149"].set_Value(0);
properties["6151"].set_Value(0);
var imageFiles = new ArrayList();
do
{
var imageFile = (WIA.ImageFile)scannerItem.Items[1].Transfer(FormatID.wiaFormatTIFF);
imageFiles.Add(imageFile);
}
while ((int)properties["Document Handling Status"].get_Value() == 1);
var stream = new MemoryStream();
for (int i = 0; i < imageFiles.Count; i++)
{
var imageFile = (WIA.ImageFile)imageFiles[i];
var bytes = (byte[])imageFile.FileData.get_BinaryData();
stream.Write(bytes, 0, bytes.Length);
}
using (var imageFactory = new ImageFactory())
{
imageFactory.Load(stream);
using (var outputStream = new MemoryStream())
{
imageFactory.Save(outputStream);
var bytes = outputStream.ToArray();
var base64String = Convert.ToBase64String(bytes);
var ImgResultScaned = "data:image/tiff;base64," + base64String;
return Json(new { status = "success", message = "تصویر با موفقیت اسکن شد", imgBarer = ImgResultScaned });
}
}
}
else
{
var imageFile = (WIA.ImageFile)scannerItem.Items[1].Transfer(FormatID.wiaFormatTIFF);
var stream = new MemoryStream((byte[])imageFile.FileData.get_BinaryData());
var fileName = Guid.NewGuid().ToString() + ".tiff";
string filePath = Path.Combine(hostEnvironment.WebRootPath + "\\DmsArchives\\upload\\Tutorials\\" + fileName);
imageFile.SaveFile(filePath);
using (var imageFactory = new ImageFactory())
{
imageFactory.Load(stream);
using (var outputStream = new MemoryStream())
{
imageFactory.Save(outputStream);
var bytes = outputStream.ToArray();
var base64String = Convert.ToBase64String(bytes);
var ImgResultScaned = "data:image/tiff;base64," + base64String;
var imageSize = ExtensionMethod.BytesToStringCalCulate(stream.Length);
return Json(new { status = "success", message = "تصویر با موفقیت اسکن شد", imgBarer = ImgResultScaned, imagename = fileName, ImgSize = imageSize });
}
}
}
}
return Json(new { status = "FailedScanner", message = "از اتصال و روشن بودن دستگاه اسکنر اطمینان حاصل کنید" });
#endregion
تاریخ :
1403/09/22
- ساعت :
05:58:00 PM
- بازدید :
34
- پاسخ :
0
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
161
- پاسخ :
2
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2362
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
103
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
155
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
186
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1103
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
509
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1403
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4847
- پاسخ :
1
|
تاریخ :
1403/09/22
- ساعت :
05:58:00 PM
- بازدید :
34
- پاسخ :
0
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
161
- پاسخ :
2
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2362
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
103
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2062
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
155
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
186
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1103
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
509
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
967
- پاسخ :
1
|