sách gpt4 ăn đã đi

Mã để chuyển đổi tệp sang XML bằng C#

In lại Tác giả: qq735679552 Thời gian cập nhật: 28-09-2022 22:32:09 28 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này sử dụng C# để chuyển đổi file thành mã XML do tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

  1. sử dụng Hệ thống;  
  2. sử dụng System.Drawing;  
  3. sử dụng System.Collections;  
  4. sử dụng System.ComponentModel;  
  5. sử dụng System.Windows.Forms;  
  6. sử dụng System.IO;  
  7. sử dụng System.Xml;   
  8. không gian tên MyWindows  
  9. {  
  10.  /**////   
  11.  /// Ví dụ này minh họa cách mã hóa tệp Office thành tệp xml và cách chuyển đổi tệp xml được tạo thành tệp Office  
  12.  /// Chuyển đổi tệp sang định dạng xml, sau đó sử dụng các dịch vụ web, .NET Remoting, WinSock, v.v. để truyền nó (hai dịch vụ sau có thể được truyền mà không cần chuyển đổi)  
  13.  /// xml giải quyết vấn đề truyền dữ liệu trong kiến ​​trúc nhiều lớp. Ví dụ: máy khách có thể sử dụng các dịch vụ Web để lấy các tệp văn phòng ở phía máy chủ, sửa đổi chúng và sau đó gửi chúng trở lại máy chủ.  
  14.  /// Miễn là bạn chuyển đổi tệp sang định dạng xml, có nhiều giải pháp có thể được sử dụng và xml là nền tảng độc lập. Bạn có thể sử dụng .net để xuất bản các dịch vụ web trên máy chủ, sau đó sử dụng.  
  15.  /// Viết một applet applit trong Java để xử lý các file đã gửi Tất nhiên, ví dụ tôi đưa ra hầu như không có ý nghĩa gì nhưng nó đã mang lại cho chúng tôi rất nhiều cảm hứng.  
  16.  /// Ngoài ra, nếu giải pháp của bạn dựa trên nhiều nền tảng, tốt nhất không nên sử dụng các lệnh gọi giao diện lập trình ứng dụng từ xa (RPC) để tương tác giữa chúng. Bạn nên thử sử dụng tương tác dựa trên tài liệu.  
  17.  /// Ví dụ: MSMQ trong .net và JMQ trong j2ee.  
  18.  ///   
  19.  /// Có nhiều lớp được thiết kế trong ví dụ. Tôi không đưa ra quá nhiều nhận xét ở mọi nơi. Nếu bạn không hiểu điều gì đó, vui lòng tham khảo MSDN. Đây là chương trình Windows đầu tiên của tôi.  
  20.  /// Chào mừng sự hướng dẫn của bạn   
  21.  ///   
  22.  công cộng lớp học Form1: Hệ thống.Windows.Forms.Form  
  23.  {  
  24.  
  25.   /**////   
  26.   /// Khai báo bốn Button, một OpenFileDialog, một SaveFileDialog và hai XmlDocuments  
  27.   ///   
  28.   riêng tư Hệ thống.Windows.Forms.Button nút1;  
  29.   riêng tư Hệ thống.Windows.Forms.Button nút2;  
  30.   riêng tư Hệ thống.Windows.Forms.OpenFileDialog openFileDialog1;  
  31.   riêng tư System.Windows.Forms.SaveFileDialog saveFileDialog1;  
  32.   riêng tư Nút System.Windows.Forms.Button3;  
  33.   riêng tư Nút System.Windows.Forms.Button4;  
  34.   riêng tư Hệ thống.Xml.XmlDocument mXmlDoc;  
  35.   riêng tư Tài liệu System.Xml.XmlDocument;  
  36.   riêng tư Các thành phần System.ComponentModel.Container = vô giá trị;  
  37.  
  38.   công cộng Mẫu1()  
  39.   {  
  40.    //  
  41.    // Cần thiết để hỗ trợ Windows Forms Designer  
  42.    //  
  43.    Khởi tạo thành phần();  
  44.  
  45.    //  
  46.    // VIỆC CẦN LÀM: Thêm bất kỳ mã xây dựng nào sau lệnh gọi Khởi tạoComponent  
  47.    //  
  48.   }  
  49.  
  50.   /**////   
  51.   /// Dọn sạch tất cả tài nguyên đang sử dụng.  
  52.   ///   
  53.   được bảo vệ ghi đè vô hiệu Bỏ đi(bool bỏ đi)  
  54.   {  
  55.    nếu như( xử lý )  
  56.    {  
  57.     nếu như(các thành phần != vô giá trị)  
  58.     {  
  59.      thành phần.Dispose();  
  60.     }  
  61.    }  
  62.    cơ sở.Dispose(xử lý);  
  63.   }  
  64.  
  65.   Mã được tạo bởi Windows Forms Designer#khu vực Mã được tạo bởi Windows Forms Designer  
  66.   /**////   
  67.   /// Designer hỗ trợ các phương thức bắt buộc - không sử dụng trình soạn thảo mã để sửa đổi  
  68.   /// Nội dung của phương thức này.  
  69.   ///   
  70.   riêng tư vô hiệu Khởi tạo thành phần()  
  71.   {  
  72.    cái này.button1 = mới Hệ thống.Windows.Forms.Button();  
  73.    cái này.nút2 = mới Hệ thống.Windows.Forms.Button();  
  74.    cái này.openFileDialog1 = mới Hệ thống.Windows.Forms.OpenFileDialog();  
  75.    cái này.saveFileDialog1 = mới System.Windows.Forms.SaveFileDialog();  
  76.    cái này.nút3 = mới Hệ thống.Windows.Forms.Button();  
  77.    cái này.nút4 = mới Hệ thống.Windows.Forms.Button();  
  78.    cái này.SuspendLayout();  
  79.    //   
  80.    // nút1  
  81.    //   
  82.    cái này.button1.Vị trí = mới Hệ thống.Vẽ.Điểm(96, 32);  
  83.    cái này.button1.Tên = "nút 1";  
  84.    cái này.button1.TabIndex = 0;  
  85.    cái này.button1.Text = "tạo xml";  
  86.    cái này.button1.Nhấp += mới Hệ thống.EventHandler(cái này.button1_Click);  
  87.    //   
  88.    // nút2  
  89.    //   
  90.    cái này.button2.Vị trí = mới Hệ thống.Vẽ.Điểm(96, 80);  
  91.    cái này.button2.Tên = "nút2";  
  92.    cái này.button2.TabIndex = 1;  
  93.    cái này.button2.Văn bản = "Tạo tài liệu";  
  94.    cái này.button2.Nhấp += mới Hệ thống.EventHandler(cái này.button2_Nhấp chuột);  
  95.    //   
  96.    // nút 3  
  97.    //   
  98.    cái này.button3.Vị trí = mới Hệ thống.Vẽ.Điểm(8, 32);  
  99.    cái này.button3.Tên = "nút 3";  
  100.    cái này.button3.TabIndex = 2;  
  101.    cái này.button3.Văn bản = "tải tài liệu";  
  102.    cái này.button3.Nhấp += mới Hệ thống.EventHandler(cái này.button3_Nhấp chuột);  
  103.    //   
  104.    // nút 4  
  105.    //   
  106.    cái này.button4.Vị trí = mới Hệ thống.Vẽ.Điểm(8, 80);  
  107.    cái này.button4.Tên = "nút4";  
  108.    cái này.button4.TabIndex = 3;  
  109.    cái này.button4.Văn bản = "tải xml";  
  110.    cái này.button4.Nhấp += mới Hệ thống.EventHandler(cái này.button4_Nhấp chuột);  
  111.    //   
  112.    // Mẫu 1  
  113.    //   
  114.    cái này.AutoScaleBaseSize = mới Hệ thống.Bản vẽ.Kích thước(6, 14);  
  115.    cái này.Kích thước máy khách = mới Hệ thống.Bản vẽ.Kích thước(184, 141);  
  116.    cái này.Điều khiển.Thêm(cái này.button4);  
  117.    cái này.Điều khiển.Thêm(cái này.nút3);  
  118.    cái này.Điều khiển.Thêm(cái này.nút2);  
  119.    cái này.Điều khiển.Thêm(cái này.button1);  
  120.    cái này.Tên = "Biểu mẫu 1";  
  121.    cái này.Văn bản = "Biểu mẫu 1";  
  122.    cái này.ResumeLayout(SAI);  
  123.    //  
  124.    // Đăng ký thủ công các sự kiện Tải và Đóng  
  125.    //  
  126.    cái này.Tải += mới Hệ thống.EventHandler(cái này.Form1_Tải);  
  127.    cái này.Đóng += mới Hệ thống.EventHandler(cái này.Form1_Đã đóng);  
  128.  
  129.   }  
  130.   #cuối vùng  
  131.  
  132.   /**////   
  133.   /// Bắt đầu biểu mẫu từ mục này   
  134.   ///   
  135.   tĩnh vô hiệu Chủ yếu()  
  136.   {  
  137.    Ứng dụng.Run(mới Mẫu1());  
  138.   }  
  139.   /**////   
  140.   /// Chuyển đổi file Office đã tải thành file xml  
  141.   ///   
  142.   ///   
  143.   ///   
  144.   riêng tư vô hiệu button1_Click(đối tượng người gửi, System.EventArgs e)  
  145.   {   
  146.    saveFileDialog1.Bộ lọc = "tệp xml|*.xml";//Đặt điều kiện lọc file để mở hộp thoại  
  147.    saveFileDialog1.Tiêu đề = "Lưu dưới dạng tệp xml";//Đặt tiêu đề cho hộp thoại đang mở  
  148.    saveFileDialog1.Tên Tệp="";  
  149.    saveFileDialog1.ShowDialog();//Mở hộp thoại  
  150.  
  151.    nếu như(lưuFileDialog1.Tên Tệp != "")// Kiểm tra xem người dùng đã nhập tên file lưu chưa  
  152.    {  
  153.     mXmlDoc.Save(saveFileDialog1.FileName);// Lưu tệp bằng đối tượng riêng mXmlDoc, đã được khai báo trước đó  
  154.     MessageBox.Hiển thị("Lưu thành công");  
  155.    }   
  156.   }  
  157.  
  158.   /**////   
  159.   /// Chuyển đổi file xml đã tải thành file Office  
  160.   ///   
  161.   ///   
  162.   ///   
  163.   riêng tư vô hiệu button2_Click(đối tượng người gửi, System.EventArgs e)  
  164.   {  
  165.    //Chọn nút me từ đối tượng riêng dox. Để biết hướng dẫn chi tiết về hoạt động của các đối tượng xml, vui lòng tham khảo msdn để biết thêm thông tin.  
  166.    Nút XmlNode=doc.DocumentElement .SelectSingleNode("Tôi");  
  167.    Phần tử XmlElement=(XmlElement)node;//Lấy phần tử xml  
  168.    chuỗi pic=ele.GetAttribute ("à");// Lấy thuộc tính aa của phần tử ele và báo cáo nó dưới dạng biến chuỗi tạm thời pic  
  169.  
  170.    byte[] bytes=Convert.FromBase64String (ảnh);//Khai báo một byte[] để lưu trữ luồng dữ liệu được chuyển đổi bằng giải mã Base64  
  171.     
  172.    //Lấy địa chỉ lưu file từ hộp thoại lưu  
  173.    saveFileDialog1.Bộ lọc = "Tài liệu Office(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt";  
  174.    saveFileDialog1.Tiêu đề = "Lưu dưới dạng tập tin văn phòng";  
  175.    saveFileDialog1.Tên Tệp="";  
  176.    saveFileDialog1.ShowDialog();  
  177.  
  178.    nếu như(lưuFileDialog1.Tên Tệp != "")  
  179.    {  
  180.     //Tạo luồng file và lưu  
  181.     FileStream ra tệp =mới System.IO .FileStream (saveFileDialog1.FileName,System.IO.FileMode.CreateNew);  
  182.     outfile.Write(byte,0,(số nguyên)byte. Chiều dài );  
  183.     MessageBox.Hiển thị("Lưu thành công");  
  184.    }  
  185.  
  186.   }  
  187.  
  188.   /**////   
  189.   /// Một số thao tác khởi tạo khi tải cửa sổ  
  190.   ///   
  191.   ///   
  192.   ///   
  193.   công cộng vô hiệu Form1_Load(đối tượng người gửi, System.EventArgs e)  
  194.   {  
  195.    MessageBox.Hiển thị("Chào mừng đến với Trình chuyển đổi tài liệu Wawapai");  
  196.   }  
  197.   /**////   
  198.   /// Giải phóng tất cả các biến tạm thời khi dỡ bỏ biểu mẫu  
  199.   ///   
  200.   ///   
  201.   ///   
  202.   công cộng vô hiệu Form1_Closed(đối tượng người gửi, System.EventArgs e)  
  203.   {  
  204.    Tài liệu mXml=vô giá trị;  
  205.    doc=vô giá trị;  
  206.   }  
  207.   /**////   
  208.   /// Load file văn phòng và mã hóa chuỗi thành biến XmlDocument  
  209.   ///   
  210.   ///   
  211.   ///   
  212.   riêng tư vô hiệu button3_Click(đối tượng người gửi, System.EventArgs e)  
  213.   {  
  214.    chuỗi strFileName;  
  215.    openFileDialog1.Bộ lọc = "Tài liệu Office(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;  
  216.    openFileDialog1.FilterIndex = 1;  
  217.    openFileDialog1.Tên Tệp = "";  
  218.    openFileDialog1.ShowDialog();  
  219.    strFileName = openFileDialog1.FileName;  
  220.    nếu như(strFileName. Chiều dài != 0)  
  221.    {  
  222.     Hệ thống.IO.FileStream trongFile=mới FileStream(strFileName,System.IO.FileMode.Open,System.IO.FileAccess.Read);  
  223.     byte[] Dữ liệu nhị phân=mới byte [inFile.Chiều dài];  
  224.     inFile. Đọc(Dữ liệu nhị phân, 0,(số nguyên)inFile. Chiều dài);  
  225.     chuỗi mStr=Convert.ToBase64String(binaryData);  
  226.     chuỗi hh=mStr;  
  227.     Tài liệu mXml=mới Hệ thống.Xml.XmlDocument();   
  228.    
  229.     mStr=chuỗi.Định dạng ("",mStr);  
  230.     mXmlDoc.LoadXml(mStr);  
  231.     MessageBox.Hiển thị("Tải thành công");  
  232.    }   
  233.  
  234.   }  
  235.   /**////   
  236.   /// Tải file xml vào đối tượng riêng tư dox  
  237.   ///   
  238.   ///   
  239.   ///   
  240.   riêng tư vô hiệu button4_Click(đối tượng người gửi, System.EventArgs e)  
  241.   {  
  242.    chuỗi strFileName;  
  243.    openFileDialog1.Bộ lọc = "tệp xml|*.xml" ;  
  244.    openFileDialog1.FilterIndex = 1;  
  245.    openFileDialog1.Tên Tệp = "";  
  246.    openFileDialog1.ShowDialog();  
  247.    strFileName = openFileDialog1.FileName;  
  248.    //Nếu người dùng không hủy, hãy mở tài liệu.  
  249.    nếu như(strFileName. Chiều dài != 0)  
  250.    {  
  251.     doc=mới Tài liệu Xml();  
  252.     doc. Tải(strFileName);  
  253.     MessageBox.Hiển thị("Tải thành công");  
  254.    }  
  255.  
  256.   }  
  257.  
  258.  }  
  259. }  

Cuối cùng, bài viết về cách sử dụng C# để chuyển đổi tập tin sang mã XML kết thúc tại đây. Nếu bạn muốn biết thêm về cách sử dụng C# để chuyển đổi tập tin sang mã XML, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. blog của tôi trong tương lai! .

28 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress