मैंने इस सवाल को पहले पूछा है, लेकिन मैंने कोई निश्चित जवाब नहीं देखा है, और निश्चित रूप से कोई समस्या नहीं है जो मेरी समस्या का समाधान करती है। मैंने FAXCOMEXLib के विपरीत फ़ैक्स (अर्द्ध स्वचालित रूप से) भेजने के लिए एक विंडोज सेवा बनाई है। अब तक, मेरी सेवा पाठ फ़ाइलों (.txt) भेजने में सफल रही है। लेकिन जब मैं पीडीएफ, जेपीजी, या टीआईएफ फाइल भेजने की कोशिश करता हूं, तो मुझे "ऑपरेशन विफल" त्रुटि मिलती है। इसलिए, मैंने उपयोगकर्ता की अनुमतियों के बारे में बहुत सी चर्चा देखी है कि सेवा चल रही है। मैंने कई अलग-अलग विकल्पों की कोशिश की है (स्थानीय सेवा, स्थानीय उपयोगकर्ता, व्यवस्थापक विशेषाधिकार वाले कस्टम उपयोगकर्ता, डेस्कटॉप के साथ बातचीत करने की सेवा की अनुमति देते हैं)। लेकिन कुछ भी एक फर्क नहीं पड़ता है। ऐसा लगता है कि सेवा में उचित ऐप को पीडीएफ, जेपीजी, या टीआईएफ फ़ाइल "प्रिंट" करने के लिए अनुमति नहीं है। लेकिन मैं केवल अनुमान लगा रहा हूं। क्या कोई विंडोज सेवा में फैक्सकोमेक्सलिब के माध्यम से फ़ैक्स भेजने में सफल रहा है? यहाँ मेरी कोड है कि फैक्स भेजता है:फैक्सकोमेक्सलिब का उपयोग कर विंडोज सेवा से पीडीएफ के लिए मैं फ़ैक्स कैसे भेज सकता हूं?
fileName = @"D:\temp\FaxTest.txt"; //THIS WORKS
//fileName = @"D:\temp\FaxTest.pdf"; //Operation failed
//fileName = @"D:\temp\FaxTest.tif"; //Operation failed
faxDoc.Sender.Name = faxRec.From;
faxDoc.Sender.Company = faxRec.From;
faxDoc.Body = fileName;
faxDoc.Subject = faxRec.ReferenceId;
faxDoc.DocumentName = faxRec.ReferenceId;
var to = "xxxxxxxxxx";
faxDoc.Recipients.Add(to, "Some Name");
var serverName = Environment.MachineName;
string[] returnVal = faxDoc.Submit(serverName);
मामले में आप सोच रहे हैं कि, हाँ, उन फ़ाइलों को उन नामों के साथ सर्वर पर मौजूद नहीं है, और वे वैध फ़ाइलें हैं (मैं Adobe Reader में उन्हें खोल सकते हैं और चित्र दर्शक)। और यह भी ठीक काम करता है अगर मैं इसे स्थानीय रूप से अपनी देव मशीन पर चलाता हूं। और निश्चित रूप से, उचित दर्शक (मेरी स्थानीय मशीन पर) भेजने से पहले पॉप अप करता है। मेरा अनुमान है कि किसी कारण से सेवा दर्शक को नहीं खोल सकती है। क्या कोई भी विंडोज सेवा में इस तरह पीडीएफ भेजने में सफल रहा है?
यार फैक्सकोमेक्सलिब किस संस्करण का समर्थन करता है? https://www.interfax.net/en/help/supported_file_types => एडोब एक्रोबेट (वर 9) या चेकआउट https://stackoverflow.com/a/988359/336511। शायद आपको fxDoc पर पीडीएफ streem पास करने की जरूरत है। –
FAXCOMLib.FaxServer fs = नया FAXCOMLib.FaxServer(); FAXCOMLib.FaxDoc fd = newFAXCOMLib.FaxDoc(); int परिणाम = 0; fs = new FAXCOMLib.FaxServer(); fs. कनेक्ट ("फ़ैक्ससेवर 1"); fd = (FAXCOMLib.FaxDoc) fs.CreateDocument ("c: \\ documenttofax.pdf"); fd.RecipientName = "जॉन डो"; fd.FaxNumber = "555-1234"; कोशिश { \t परिणाम = fd.Send(); } अंत में { \t fs.Disconnect(); } –