Με την κωδικοποίηση και αποκωδικοποίηση ένα συνημμένο αρχείο με προγραμματισμό, χρησιμοποιώντας το Visual C# στο InfoPath

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 892730 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Στο Microsoft Office InfoPath 2007 ή στο Microsoft Office InfoPath 2003 Service Pack 1 (SP1), μπορείτε να χρησιμοποιήσετε έναΕπισύναψη αρχείουστοιχείο ελέγχου για να επισυνάψετε ένα αρχείο στο πρότυπο φόρμας του InfoPath. Σε συγκεκριμένες περιπτώσεις, ίσως θελήσετε να την κωδικοποίηση και αποκωδικοποίηση του αρχείου που είναι συνδεδεμένη με τοΕπισύναψη αρχείουControl. Στην περίπτωση αυτή, μπορείτε να χρησιμοποιήσετε Microsoft Visual C# για να δημιουργήσετε μιαEncoderη κλάση και έναΑποκωδικοποιητήςCLASS. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τοEncoderη κλάση και τοΑποκωδικοποιητήςη κλάση για την κωδικοποίηση και αποκωδικοποίηση του συνημμένου αρχείου.

ΕΙΣΑΓΩΓΗ

Το άρθρο αυτό παρουσιάζει τον τρόπο για την κωδικοποίηση και αποκωδικοποίηση ένα συνημμένο αρχείο με προγραμματισμό, χρησιμοποιώντας το Microsoft Visual C#.

Περισσότερες πληροφορίες

Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για λόγους επεξήγησης, χωρίς να παρέχει καμία εγγύηση, σιωπηρή ή ρητή. Σε αυτά περιλαμβάνονται, ενδεικτικά, οι σιωπηρές εγγυήσεις εμπορευσιμότητας ή/και καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται, καθώς και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων κώδικα διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας, αλλά δεν θα τροποποιήσουν αυτά τα παραδείγματα, για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες, για να καλύψουν τις συγκεκριμένες απαιτήσεις σας.

Δημιουργία έργου Visual C# το InfoPath 2003

  1. Ξεκινήστε το Microsoft Visual Studio .NET 2003.
  2. Στο διακομιστήFILEμενού, κάντε κλικ στο κουμπίΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΤο έργο.
  3. ΣτοΝέο έργοπαράθυρο διαλόγου, κάντε κλικ στο κουμπίΤο Visual C# έργαμε τα έργα του Microsoft Office InfoPath φακέλου.
  4. ΣτοNAMEπληκτρολογήστεAttachmentEncoding, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  5. Με τον Οδηγό έργου του Microsoft Office, κάντε κλικ στο κουμπίΔημιουργήστε ένα νέο πρότυπο φόρμας, και στη συνέχεια κάντε κλικ στο κουμπίΦινλανδικά.

    Τον Οδηγό του Microsoft Office Project δημιουργεί ένα νέο έργο του Visual Studio .NET 2003 που ονομάζεται AttachmentEncoding. Δημιουργείται ένα πρότυπο φόρμας του InfoPath. Το πρότυπο φόρμας του InfoPath ονομάζεται AttachmentEncoding.

Δημιουργήστε μια κλάση κωδικοποιητή στο Visual Studio .NET 2003

  1. Στην Εξερεύνηση των λύσεων, κάντε δεξιό κλικAttachmentEncoding, τοποθετήστε το δείκτηADD, και στη συνέχεια κάντε κλικ στο κουμπίΠροσθήκη νέου στοιχείου.
  2. ΣτοΠροσθήκη νέου στοιχείουπαράθυρο διαλόγου, κάντε κλικ στο κουμπίCLASSΣτοΠρότυποτμήμα του παραθύρου, πληκτρολογήστεInfoPathAttachmentEncoder.csΣτοNAMEπλαίσιο και στη συνέχεια κάντε κλικOpen.
  3. Αντικατάσταση όλων των τον κωδικό του InfoPathAttachmentEncoder.cs αρχείου με τον ακόλουθο κώδικα.
    using System;
    using System.IO;
    using System.Text;
    using System.Security.Cryptography;
    
    namespace InfoPathAttachmentEncoding
    {
    	/// <summary>
    	/// InfoPathAttachment encodes file data into the format expected by InfoPath for use in file attachment nodes.
    	/// </summary>
    	public class InfoPathAttachmentEncoder
    	{
    		private string base64EncodedFile = string.Empty;
    		private string fullyQualifiedFileName;
    
    		/// <summary>
    		/// Creates an encoder to create an InfoPath attachment string.
    		/// </summary>
    		/// <param name="fullyQualifiedFileName"></param>
    		public InfoPathAttachmentEncoder(string fullyQualifiedFileName)
    		{
    			if (fullyQualifiedFileName == string.Empty)
    				throw new ArgumentException("Must specify file name", "fullyQualifiedFileName");
    
    			if (!File.Exists(fullyQualifiedFileName))
    				throw new FileNotFoundException("File does not exist: " + fullyQualifiedFileName, fullyQualifiedFileName);
    
    			this.fullyQualifiedFileName = fullyQualifiedFileName;
    		}
    
    		/// <summary>
    		/// Returns a Base64 encoded string.
    		/// </summary>
    		/// <returns>String</returns>
    		public string ToBase64String()
    		{
    			if (base64EncodedFile != string.Empty)
    				return base64EncodedFile;
    
    			// This memory stream will hold the InfoPath file attachment buffer before Base64 encoding.
    			MemoryStream ms = new MemoryStream();
    
    			// Get the file information.
    			using (BinaryReader br = new BinaryReader(File.Open(fullyQualifiedFileName, FileMode.Open, FileAccess.Read, FileShare.Read)))
    			{
    				string fileName = Path.GetFileName(fullyQualifiedFileName);
    
    				uint fileNameLength = (uint)fileName.Length + 1;
    
    				byte[] fileNameBytes = Encoding.Unicode.GetBytes(fileName);
    
    				using (BinaryWriter bw = new BinaryWriter(ms))
    				{
    					// Write the InfoPath attachment signature. 
    					bw.Write(new byte[] { 0xC7, 0x49, 0x46, 0x41 });
    
    					// Write the default header information.
    					bw.Write((uint)0x14);	// size
    					bw.Write((uint)0x01);	// version
    					bw.Write((uint)0x00);	// reserved
    
    					// Write the file size.
    					bw.Write((uint)br.BaseStream.Length);
    
    					// Write the size of the file name.
    					bw.Write((uint)fileNameLength);
    
    					// Write the file name (Unicode encoded).
    					bw.Write(fileNameBytes);
    
    					// Write the file name terminator. This is two nulls in Unicode.
    					bw.Write(new byte[] {0,0});
    
    					// Iterate through the file reading data and writing it to the outbuffer.
    					byte[] data = new byte[64*1024];
    					int bytesRead = 1;
    
    					while (bytesRead > 0)
    					{
    						bytesRead = br.Read(data, 0, data.Length);
    						bw.Write(data, 0, bytesRead);
    					}
    				}
    			}
    
    
    			// This memorystream will hold the Base64 encoded InfoPath attachment.
    			MemoryStream msOut = new MemoryStream();
    
    			using (BinaryReader br = new BinaryReader(new MemoryStream(ms.ToArray())))
    			{
    				// Create a Base64 transform to do the encoding.
    				ToBase64Transform tf = new ToBase64Transform();
    
    				byte[] data = new byte[tf.InputBlockSize];
    				byte[] outData = new byte[tf.OutputBlockSize];
    
    				int bytesRead = 1;
    
    				while (bytesRead > 0)
    				{
    					bytesRead = br.Read(data, 0, data.Length);
    
    					if (bytesRead == data.Length)
    						tf.TransformBlock(data, 0, bytesRead, outData, 0);
    					else
    						outData = tf.TransformFinalBlock(data, 0, bytesRead);
    
    					msOut.Write(outData, 0, outData.Length);
    				}
    			}
    
    			msOut.Close();
    			
    			return base64EncodedFile = Encoding.ASCII.GetString(msOut.ToArray());
    		}
    	}
    }

Δημιουργία μιας κλάσης αποκωδικοποιητή στο Visual Studio .NET 2003

  1. Στην Εξερεύνηση των λύσεων, κάντε δεξιό κλικAttachmentEncoding, τοποθετήστε το δείκτηADD, και στη συνέχεια κάντε κλικ στο κουμπίΠροσθήκη νέου στοιχείου.
  2. ΣτοΠροσθήκη νέου στοιχείουπαράθυρο διαλόγου, κάντε κλικ στο κουμπίCLASSΣτοΠρότυποτμήμα του παραθύρου, πληκτρολογήστεInfoPathAttachmentDecoder.csΣτοNAMEπλαίσιο και στη συνέχεια κάντε κλικOpen.
  3. Αντικατάσταση όλων των τον κωδικό του InfoPathAttachmentDecoder.cs αρχείου με τον ακόλουθο κώδικα.
    using System;
    using System.IO;
    using System.Text;
    
    namespace InfoPathAttachmentEncoding
    {
    	/// <summary>
    	/// Decodes a file attachment and saves it to a specified path.
    	/// </summary>
    	public class InfoPathAttachmentDecoder
    	{
    		private const int SP1Header_Size = 20;
    		private const int FIXED_HEADER = 16;
    
    		private int fileSize;
    		private int attachmentNameLength;
    		private string attachmentName;
    		private byte[] decodedAttachment;
    
    		/// <summary>
    		/// Accepts the Base64 encoded string
    		/// that is the attachment.
    		/// </summary>
    		public InfoPathAttachmentDecoder(string theBase64EncodedString)
    		{
    			byte [] theData = Convert.FromBase64String(theBase64EncodedString);
    			using(MemoryStream ms = new MemoryStream(theData))
    			{
    				BinaryReader theReader = new BinaryReader(ms);			
    				DecodeAttachment(theReader);
    			}
    		}
    
    		private void DecodeAttachment(BinaryReader theReader)
    		{
    			//Position the reader to get the file size.
    			byte[] headerData = new byte[FIXED_HEADER];
    			headerData = theReader.ReadBytes(headerData.Length);
    
    			fileSize = (int)theReader.ReadUInt32();
    			attachmentNameLength = (int)theReader.ReadUInt32() * 2;
    			
    			byte[] fileNameBytes = theReader.ReadBytes(attachmentNameLength);
    			//InfoPath uses UTF8 encoding.
    			Encoding enc = Encoding.Unicode;
    			attachmentName = enc.GetString(fileNameBytes, 0, attachmentNameLength - 2);
    			decodedAttachment = theReader.ReadBytes(fileSize);
    		}
    
    		public void SaveAttachment(string saveLocation)
    		{
    			string fullFileName = saveLocation;
    			if(!fullFileName.EndsWith(Path.DirectorySeparatorChar))
    			{
    				fullFileName += Path.DirectorySeparatorChar;
    			}
    
    			fullFileName += attachmentName;
    
    			if(File.Exists(fullFileName))
    				File.Delete(fullFileName);
    			
    			FileStream fs = new FileStream(fullFileName, FileMode.CreateNew);
    			BinaryWriter bw = new BinaryWriter(fs);
    			bw.Write(decodedAttachment);
    
    			bw.Close();
    			fs.Close();
    		}
    
    		public string Filename
    		{
    			get{ return attachmentName; }
    		}
    
    		public byte[] DecodedAttachment
    		{
    			get{ return decodedAttachment; }
    		}
    	}	
    }
    
    

Προσθέστε ένα στοιχείο ελέγχου συνημμένου αρχείου και ένα στοιχείο ελέγχου πλαισίου κειμένου στη φόρμα του InfoPath

  1. Στο πρότυπο φόρμας του AttachmentEncoding InfoPath, κάντε κλικ στο κουμπί"Φόρμες του Office" (Office Forms)ΣτοΕργασίες σχεδίασηςπαράθυρο εργασιών.
  2. Στο"Φόρμες του Office" (Office Forms)παράθυρο στο InfoPath 2003 εργασιών, κάντε κλικ στο κουμπίΑρχείο συνημμένοunderΕισαγωγή στοιχείων ελέγχου.

    Στο"Φόρμες του Office" (Office Forms)παράθυρο στο InfoPath 2007 εργασιών, κάντε κλικ στο κουμπίΑρχείο συνημμένοunderΤο αρχείο και εικόνα.
  3. Κάντε δεξιό κλικ στοΕπισύναψη αρχείουέλεγχος και, στη συνέχεια, κάντε κλικ στο κουμπίΙδιότητες του συνημμένου αρχείου.
  4. ΣτοΙδιότητες του συνημμένου αρχείουτο παράθυρο διαλόγου, πληκτρολογήστεtheAttachmentFieldΣτοField Nameπλαίσιο και στη συνέχεια κάντε κλικOk.
  5. Στο"Φόρμες του Office" (Office Forms)παράθυρο στο InfoPath 2003 εργασιών, κάντε κλικ στο κουμπίText boxunderΕισαγωγή στοιχείων ελέγχου.

    Στο"Φόρμες του Office" (Office Forms)παράθυρο στο InfoPath 2007 εργασιών, κάντε κλικ στο κουμπίText boxunderStandard.
  6. Κάντε δεξιό κλικ στοText boxέλεγχος και, στη συνέχεια, κάντε κλικ στο κουμπίΙδιότητες πλαισίου κειμένου.
  7. ΣτοΙδιότητες πλαισίου κειμένουπαράθυρο διαλόγου, πληκτρολογήστεtheAttachmentNameΣτοField Nameπλαίσιο και στη συνέχεια κάντε κλικOk.

Προσθήκη κουμπιού επισύναψη σε φόρμα του InfoPath

  1. Στο"Φόρμες του Office" (Office Forms)παράθυρο στο InfoPath 2003 εργασιών, κάντε κλικ στο κουμπίΚουμπίunderΕισαγωγή στοιχείων ελέγχου.

    Στο"Φόρμες του Office" (Office Forms)παράθυρο στο InfoPath 2007 εργασιών, κάντε κλικ στο κουμπίΚουμπίunderStandard.
  2. Κάντε δεξιό κλικ στη νέαΚουμπίέλεγχος και, στη συνέχεια, κάντε κλικ στο κουμπίΙδιότητες κουμπιού.
  3. ΣτοΙδιότητες κουμπιούπαράθυρο διαλόγου, πληκτρολογήστεΕπισύναψηΣτοΕτικέτα (Label)πληκτρολογήστεbtnAttachΣτοIDπλαίσιο και στη συνέχεια κάντε κλικΕπεξεργασία κώδικα φόρμας.
  4. Προσθέστε τον ακόλουθο κώδικα στο στοbtnAttach_OnClickΗ μέθοδος.
    //Get a reference to the attachment node.
    IXMLDOMNode theAttachmentNode = thisXDocument.DOM.selectSingleNode("my:myFields/my:theAttachmentField");
    
    //Get a reference to the filename node.
    IXMLDOMNode fileNameNode = thisXDocument.DOM.selectSingleNode("my:myFields/my:theAttachmentName");
    //Get the text of the node.
    String fileName = fileNameNode.text;
    if(fileName.Length > 0)
    {
    	//Encode the file and assign it to the attachment node.
    	InfoPathAttachmentEncoding.Encoder myEncoder = new InfoPathAttachmentEncoding.Encoder(fileName);
    	if(theAttachmentNode.attributes.getNamedItem("xsi:nil") != null)
    		theAttachmentNode.attributes.removeNamedItem("xsi:nil");
    	theAttachmentNode.text = myEncoder.ToBase64String();
    }	
    

Προσθέστε ένα κουμπί Αποθήκευση φόρμας του InfoPath

  1. Μεταβείτε στο πρότυπο φόρμας του AttachmentEncoding InfoPath.
  2. Στο"Φόρμες του Office" (Office Forms)παράθυρο στο InfoPath 2003 εργασιών, κάντε κλικ στο κουμπίΚουμπίunderΕισαγωγή στοιχείων ελέγχου.

    Στο"Φόρμες του Office" (Office Forms)παράθυρο στο InfoPath 2007 εργασιών, κάντε κλικ στο κουμπίΚουμπίunderStandard.
  3. Κάντε δεξιό κλικ στη νέαΚουμπίέλεγχος και, στη συνέχεια, κάντε κλικ στο κουμπίΙδιότητες κουμπιού.
  4. ΣτοΙδιότητες κουμπιούπαράθυρο διαλόγου, πληκτρολογήστεΑποθήκευση (Save)ΣτοΕτικέτα (Label)πληκτρολογήστεbtnSaveΣτοIDπλαίσιο και στη συνέχεια κάντε κλικΕπεξεργασία κώδικα φόρμας.
  5. Προσθέστε τον ακόλουθο κώδικα στο στο_OnClick btnSaveΗ μέθοδος.
    //Get a reference to the attachment node.
    IXMLDOMNode n = thisXDocument.DOM.selectSingleNode("my:myFields/my:theAttachmentField");
    //Get the text of the node.
    String theAttachment = n.text;
    if(theAttachment.Length > 0)
    {
    	InfoPathAttachmentEncoding.Decoder myDecoder = new InfoPathAttachmentEncoding.Decoder(theAttachment);
    	myDecoder.SaveAttachment(@"<Path to save the file>");
    }			
    
    ΣΗΜΕΙΩΣΗΣε αυτόν τον κώδικα, αντικατάσταση<path to="" save="" the="" file=""></path>με τη θέση όπου θέλετε να αποθηκεύσετε το αρχείο.

Βεβαιωθείτε ότι το πρότυπο φόρμας του InfoPath είναι πλήρως αξιόπιστη

Πριν να μπορείτε να ελέγξετε αυτήν τη φόρμα, το πρότυπο φόρμας του InfoPath, πρέπει να είναι πλήρως αξιόπιστες. Μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες μεθόδους για να βεβαιωθείτε ότι είναι πλήρως αξιόπιστο πρότυπο φόρμας του InfoPath:
  • Χρησιμοποιήστε το βοηθητικό πρόγραμμα ρύθμισης παραμέτρων του Microsoft .NET Framework 1.1 για να παραχωρήσετε δικαιώματα πλήρους αξιοπιστίας, μόνο σε κώδικα της Visual C#.
  • Χρησιμοποιήστε το βοηθητικό πρόγραμμα RegForm από το InfoPath Software Development Kit (SDK) για να κάνετε τη φόρμα πλήρως αξιόπιστη φόρμα. Αυτό παραχωρεί δικαιώματα πλήρους αξιοπιστίας σε κώδικα της Visual C#.
  • Χρησιμοποιήστε ένα πιστοποιητικό υπογραφής κώδικα για να υπογράψετε ψηφιακά το αρχείο προτύπου φόρμας (.xsn). Όταν χρησιμοποιείτε ένα πιστοποιητικό υπογραφής κώδικα για να υπογράψετε ψηφιακά το αρχείο του προτύπου φόρμας, οι χρήστες θα ερωτούνται την αξιοπιστία της φόρμας κατά το άνοιγμα της φόρμας. Αυτό καθιστά το πλήρως αξιόπιστης φόρμας. Επομένως, εκχωρούνται δικαιώματα πλήρους αξιοπιστίας σε κώδικα της Visual C#.
  • Χρήση τουIPFullTrustmacro from the InfoPath SDK to make the form a fully trusted form. Για ναIPFullTrustmacro automates setting the manifest file (.xsf) and the form template file in the InfoPath project for full trust, and then theIPFullTrustmacro automatically registers the form template.

    For more information about how to install and use the macro, visit the following Microsoft Developer Network (MSDN) Web site:
    http://msdn2.microsoft.com/en-us/library/aa202736(office.11).aspx
  • Use external Automation in InfoPath to call theRegisterSolutionΗ μέθοδος. Typically, this method is only used for form development because a registered form only registers for an individual computer. For any additional forms, other users must register the additional forms on their own computers. We do not recommend this method for additional forms. We recommend any one of the previous methods when you publish the form.
Επειδή αυτή η φόρμα είναι υπό επεξεργασία φόρμας, μπορείτε να χρησιμοποιήσετε τη μέθοδο τελευταία. Για να το κάνετε αυτό, εντοπίστε το πρότυπο φόρμας του AttachmentEncoding InfoPath και, στη συνέχεια, ακολουθήστε τα εξής βήματα:
  1. Στο διακομιστήΕργαλείαμενού, κάντε κλικ στο κουμπίΦόρμα επιλογές.
  2. Κάντε κλικ στην καρτέλαSecurityTAB.
  3. Κάντε κλικ για να καταργήσετε την επιλογή τουΠροσδιορίζει αυτόματα το επίπεδο ασφάλειας που βασίζεται στη σχεδίαση της φόρμας (προτείνεται)Πλαίσιο ελέγχου.

    ΣΗΜΕΙΩΣΗΤο InfoPath δεν είναι δυνατό να εντοπίσει αυτόματα η επιχειρηματική λογική που απαιτεί δικαιώματα πλήρους αξιοπιστίας. Επομένως, πρέπει να εκχωρήσετε ρητά δικαιώματα πλήρους αξιοπιστίας.
  4. Κάντε κλικΠλήρους αξιοπιστίας, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  5. Κλείστε το πρότυπο φόρμας του AttachmentEncoding InfoPath. Εάν σας ζητηθεί να αποθηκεύσετε τις αλλαγές, κάντε κλικ στο κουμπίYES.

    ΣΗΜΕΙΩΣΗΜην κλείσετε το έργο του Visual Studio .NET 2003.
  6. Στο Visual Studio .NET 2003, κάντε διπλό κλικ στοΑρχείο Manifest.xsfτο αρχείο στην Εξερεύνηση των λύσεων. Ανοίγει το αρχείο Manifest.xsf.
  7. Στον κόμβο ρίζας, εντοπίστε τηpublishUrlΧαρακτηριστικό. Κατάργηση τουpublishUrlχαρακτηριστικό και της τιμής τουpublishUrlΧαρακτηριστικό.
  8. Αποθηκεύστε τις αλλαγές σας και στη συνέχεια κλείσιμο του Manifest.xsf αρχείων.
  9. Κάντε κλικStartΚάντε κλικΕκτέλεσηTYPEΣημειωματάριο (Notepad), και στη συνέχεια κάντε κλικ στο κουμπίOk.
  10. Προσθέστε τον ακόλουθο κώδικα στο αρχείο κειμένου κενό.
    oApp = WScript.CreateObject("InfoPath.ExternalApplication");
    strAbsolutePath = "<project_folder_url>\\Manifest.xsf";
    oApp.RegisterSolution(strAbsolutePath,"overwrite"); 
    
    ΣΗΜΕΙΩΣΗΣε αυτόν τον κώδικα, αντικατάσταση<project_folder_url></project_folder_url>με τη διαδρομή στο αρχείο Manifest.xsf, στο φάκελο του έργου σας. Μην ξεχάσετε να επιστρέφει τη διαδρομή του στο αρχείο Manifest.xsf. Όλα τα μονά ανάστροφες (\) στη διαδρομή πρέπει να αντικατασταθεί με δύο ανάστροφες καθέτους (\).
  11. Αποθηκεύστε το αρχείο Manifest.xsf στον υπολογιστή με το αρχείο Register.js.
  12. Για να καλέσετε τοRegisterSolutionη μέθοδος, κάντε διπλό κλικ στοRegister.jsτο αρχείο που δημιουργήσατε.

Ελέγξτε τη φόρμα

  1. Στο έργο AttachmentEncoding Visual Studio .NET 2003, κάντε κλικ στο κουμπίStartΣτο διακομιστήΟ εντοπισμός σφαλμάτωνΜενού (Menu). Ξεκινά τη φόρμα του InfoPath σε κατάσταση προεπισκόπησης.
  2. Στη φόρμα του InfoPath, πληκτρολογήστε τη διαδρομή του αρχείου που θέλετε να επισυνάψετε στο πλαίσιο κειμένου και στη συνέχεια κάντε κλικ στο κουμπίΕπισύναψη.

    ΣΗΜΕΙΩΣΗΚάντε διπλό κλικ στο φάκελοΕπισύναψη αρχείουστοιχείο ελέγχου για να επιβεβαιώσετε ότι το αρχείο έχει κωδικοποιηθεί σωστά.
  3. Κάντε κλικΑποθήκευση (Save). Εντοπίστε τη διαδρομή που έχετε δώσει στο στο "Προσθήκη σεΑποθήκευση (Save)ενότητα κουμπιού στη φόρμα του InfoPath".
  4. Για να τερματίσετε τη δοκιμή, κάντε κλικ στο κουμπίΚλείσιμο προεπισκόπησης.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τη μορφή κεφαλίδας συνημμένου αρχείου, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
Επισύναψη αρχείων στο InfoPath 2003
.aspx http://msdn2.Microsoft.com/en-us/library/aa168351 (office.11)

Ιδιότητες

Αναγν. άρθρου: 892730 - Τελευταία αναθεώρηση: Πέμπτη, 22 Σεπτεμβρίου 2011 - Αναθεώρηση: 5.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office InfoPath 2007
Λέξεις-κλειδιά: 
kbcode kbscript kbsample kbxml kbprogramming kbhowto kbmt KB892730 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:892730

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com