2010-04-09 16 views
11

मैं एक वेब परियोजना जहां ग्राहक पहले कुछ एमएस वर्ड दस्तावेज़ & अपलोड करने के लिए तो वह अपलोड किए गए दस्तावेज़ के किसी भी दो तुलना कर सकते हैं एक कार्यक्षमता की जरूरत पर काम कर रहा हूँ से "दस्तावेज़ की तुलना" मोड में खोलें माइक्रोसॉफ्ट वर्ड।कमांड प्रॉम्प्ट

जिस विचार से मैं आया था, वह पहले WEBDAV & का उपयोग करके दस्तावेजों को उपलब्ध कराने के लिए है, फिर "साइड बाय साइड" विकल्प के साथ कमांड लाइन का उपयोग करके दोनों दस्तावेज़ खोलें। इस तरह वह & दो दस्तावेज़ों को संशोधित करने में सक्षम होंगे।

समस्या है, मैं किसी भी आदेश जो कमांड प्रॉम्प्ट से तुलना मोड में दो दस्तावेज़ों को खोलने के चलाया जा सकता है ढूँढने में सक्षम नहीं हूँ।

इसके अलावा, यदि आप इस कार्यक्षमता को प्राप्त करने के किसी अन्य तरीके से जानते हैं तो कृपया इसे मेरे साथ साझा करें।

उत्तर

1

मैं command line switches की सूची को देखा है और मैं प्रासंगिक कुछ नहीं देखा।

आप .net में एक सांत्वना आवेदन 2 दस्तावेजों में वर्ड, भार को खोलता है और दस्तावेजों की तुलना viewmode को पद स्विच कि बना सकते हैं। कमांड लाइन से सीधे Word लॉन्च करने के बजाय आप अपना एप्लिकेशन लॉन्च करते हैं।

+0

हां, एक तरीका प्रतीत होता है लेकिन मैं तुलना मोड में स्वचालित रूप से शब्द कैसे स्विच कर सकता हूं? इस समारोह – araaku

+1

उपयोग: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.windows.comparesidebysidewith.aspx – ZippyV

4

यह एक दृष्टिकोण

मैं एक साथ मिश्रित (विजुअल स्टूडियो 2010 के लिए) हो सकता है दो निम्न लिंक

http://social.msdn.microsoft.com/Forums/en-US/b7f4b480-ca1c-49a1-a2ea-b1d1cf5ad56b/how-do-you-compare-two-word-documents-in-c

http://msdn.microsoft.com/en-us/library/vstudio/ee342218%28v=vs.100%29.aspx

एक सी # कंसोल प्रोजेक्ट के लिए मैं जोड़ा जोड़ा है जो संदर्भ: नेट -> Microsoft.Office.Interop.Word संस्करण 14.0.0.0

यहाँ स्रोत:

Program.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml.Linq; 
using Word = Microsoft.Office.Interop.Word; 
//using Office = Microsoft.Office.Core; 
//using Microsoft.Office.Tools.Word; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Word.Application wordApp = new Word.Application(); 
      wordApp.Visible = false; 
      object wordTrue = (object)true; 
      object wordFalse = (object)false; 
      object fileToOpen = @"C:\Temp\1.docx"; 
      object missing = Type.Missing; 
      Word.Document doc1 = wordApp.Documents.Open(ref fileToOpen, 
        ref missing, ref wordFalse, ref wordFalse, ref missing, 
        ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing, ref wordTrue, ref missing, 
        ref missing, ref missing, ref missing); 

      object fileToOpen1 = @"C:\Temp\2.docx"; 
      Word.Document doc2 = wordApp.Documents.Open(ref fileToOpen1, 
        ref missing, ref wordFalse, ref wordFalse, ref missing, 
        ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing, ref missing); 

      Word.Document doc = wordApp.CompareDocuments(doc1, doc2, Word.WdCompareDestination.wdCompareDestinationNew, Word.WdGranularity.wdGranularityWordLevel, 
       true, true, true, true, true, true, true, true, true, true, "", true); 

      doc1.Close(ref missing,ref missing,ref missing); 
      doc2.Close(ref missing,ref missing,ref missing); 
      wordApp.Visible = true; 
     } 

    } 
} 

कार्यसूची:

  • कमांड लाइन
  • से तार हो सकता है कुछ अपवाद हैंडलिंग
  • साथ 1.docx और 2.docx बदलें
+0

यह मैं वास्तव में क्या ढूंढ रहा था। धन्यवाद! – Anssssss

संबंधित मुद्दे