精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用ADO.NET實現txt與Excel的互相轉換

開發(fā) 后端
將TXT文檔與Excel之間進行相互轉換可以幫助大家在開發(fā)上有很大作用。txt文本是沒有格式的,但是excel文檔是有格式的,將沒有格式的東西轉換為有格式的東西,可以方便別人閱讀。

  在園子里看過很多文章,關于設計模式,關于架構等等,我在這里談談一些軟件的功能,為什么需要這樣的功能。

  我前段時間寫了一個TXT與EXCEL為什么要互相轉換的功能,可能有人會問,這樣的功能有什么作用?是的,這小功能在軟件開發(fā)上有很大的作用的。txt文本是沒有格式的,但是excel文檔是有格式的,將沒有格式的東西轉換為有格式的東西,可以方便別人閱讀,除此之外,很多軟件的服務端傳給客戶端的東西是沒有格式的東西,就是一個字符串,客戶端接收到這個字符串,如何格式化,變成我們需要的東西,比如說excel文檔。反之,有個excel文檔,也要將它變成字符串才能順利地發(fā)給服務端,或者發(fā)給調用者。當然,可能有人會說傳字符串的方式非常落后,現在都有webservice這個標準化的東西,webservice是有格式的,而且很好傳輸與解析,但是如果你后臺是用C語言寫,或者是更低級語言編寫的,并沒有類似于webservice的東西,那就只能傳輸字符流了。其實webservice傳輸的也是wsdl的文本,它本身也是一堆字符而已,只不過是通過一些組件變成我們需要的東西,例如類。webservice只是一個通用的標準,也可以制定屬于自己的標準。

  EXECL轉換TXT:

  首先,需要讀取EXCEL文檔,讀取excel文檔可以通過ADO.NET的Connection。

  1.   /// <summary>/// 獲取excel  
  2. /// </summary>///   
  3. <param name="excelPath"></param>///  
  4.  <returns></returns> 
  5. privateOleDbConnection getCon(stringexcelPath){
  6. try{stringstrConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
  7. "Data Source="+ excelPath + ";"+ "Extended Properties=Excel 8.0;";  
  8. OleDbConnection conn = newOleDbConnection(strConn);conn.Open();returnconn;}
  9. catch(Exception ex){
  10. thrownewArgumentException("打開excel失敗", ex.Message);}} 

  然后,需要讀取excel文檔的每一頁,與讀取excel的內容

  1. /// <summary>/// 獲取excel頁  
  2. /// </summary>///   
  3. <param name="excelPath"></param> 
  4. /// <returns></returns>publicstring[]   
  5. getSheets(stringexcelPath){OleDbConnection conn = getCon(excelPath);
  6. try{DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, newobject[] {   
  7. null, null, null, "Table"});  
  8. string[] strTableNames = newstring[dtSheetName.Rows.Count];  
  9. inti = 0;for(intk = 0; k <dtSheetName.Rows.Count; k++){  
  10. //把有下劃線的excel頁去掉
  11. if(!dtSheetName.Rows[k]["TABLE_NAME"].ToString().Contains("_")){strTableNames[i] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();i++;}}
  12. returnstrTableNames;} catch(Exception ex){ throwex; }finally{ conn.Close(); }}   
  13. /// <summary>/// 獲取excel的數據  
  14. /// </summary>///   
  15. <param name="excelPath"></param>/// 
  16. <param name="sheetName"></param>/// 
  17. <returns></returns>publicDataTable GetExcelDB(stringexcelPath,stringsheetName){OleDbConnection conn = getCon(excelPath);
  18. try{DataTable dt = newDataTable();OleDbDataAdapter myada = null;
  19. stringstrExcel = "select * from ["+ sheetName + "]";myada = newOleDbDataAdapter(strExcel, conn);
  20. myada.Fill(dt);returndt;}catch(Exception ex){ throwex; }finally{ conn.Close(); }} 

  ***,生成TXT文本,因為txt文本是沒有格式的,因此我們需要制定一些標準,我設定每個單元格的長度都為30個字節(jié),excel的每一行對應txt的一行。如果單元格的長度是不一樣的,可以制定一個list。有了標準,這樣在txt轉excel是才能成功。這里需要注意一點,中文字符與英文字符的節(jié)長度是不一樣的,中文占兩個字節(jié),而英文是占1個字節(jié),因此在轉換的時候需要多做一些工作。

  

  1. /// <summary> 
  2. /// 生成txt  
  3. /// </summary> 
  4. /// <param name="sender"></param> 
  5. /// <param name="e"></param> 
  6. privatevoidbtnGenerate_Click(objectsender, EventArgs e){
  7. if(txtExcelPath.Text.Trim() == ""){MessageBox.Show("請導入excel");
  8. return;}
  9. if(cboSheet.Text.Trim() == ""){MessageBox.Show("沒有存在的excel頁");  
  10. return;}stringcolName = "";stringrowText = "";  
  11. StringBuilder strbui = newStringBuilder();   
  12. try{DataTable dt = GetExcelData.ExcelObj.GetExcelDB(txtExcelPath.Text.Trim(), cboSheet.Text.Trim());  
  13. for(inti = 0; i <dt.Columns.Count; i++){stringtempName = dt.Columns[i].ColumnName.Trim();  
  14. byte[] byte_len = Encoding.Default.GetBytes(tempName);
  15. if(byte_len.Length <30){intk = 30 - byte_len.Length;for(intt = k; t >0; t--){tempName += " ";}}  
  16. else{byte[] CutStr_Bytes1 = newbyte[30];  
  17. Array.Copy(byte_len, 0, CutStr_Bytes1, 0, 30);  
  18. tempName = myEncoding.GetString(CutStr_Bytes1);}colName += tempName; }  
  19. for(inti = 0; i <dt.Rows.Count; i++){
  20. for(intj = 0; j <dt.Columns.Count; j++){
  21. stringtempName = dt.Rows[i][j].ToString();byte[] byte_len = Encoding.Default.GetBytes(tempName);
  22. if(byte_len.Length <30){intk = 30 - byte_len.Length;for(intt = k; t >0; t--){tempName += " ";}}
  23. else{byte[] CutStr_Bytes1 = newbyte[30];
  24. Array.Copy(byte_len, 0, CutStr_Bytes1, 0, 30);
  25. tempName = myEncoding.GetString(CutStr_Bytes1);} 
  26. strbui.Append(tempName);}strbui.Append(" ");}rowText = strbui.ToString(); }  
  27. catch(Exception ex){MessageBox.Show(ex.Message);}
  28. try{SaveFileDialog saveFileDialog = newSaveFileDialog();  
  29. saveFileDialog.Filter = "文本文件|*.txt";  
  30. if(saveFileDialog.ShowDialog() == DialogResult.OK){
  31. StreamWriter streamWriter = newStreamWriter(saveFileDialog.FileName, false, System.Text.Encoding.GetEncoding("gb2312"));  
  32. streamWriter.Write(colName + " "+ rowText);streamWriter.Close();}}  
  33. catch(Exception ex){MessageBox.Show("保存txt失敗"+ ex.Message);  
  34. }}  

   TXT轉換EXECL:在txt轉換excel的過程中,首先需要獲取txt文本

  1.  /// <summary>///   
  2. /// </summary>StreamReader reader = null;  
  3. /// <summary>///   
  4. /// </summary>Encoding myEncoding = Encoding.GetEncoding("GB2312");  
  5. /// <summary> 
  6. /// 導入txt/// </summary> 
  7. /// <param name="sender"></param> 
  8. /// <param name="e"></param>privatevoidbtnImportTxt_Click(objectsender, EventArgs e){  
  9. OpenFileDialog openFileDialog = newOpenFileDialog();  
  10. openFileDialog.InitialDirectory = "D:\";  
  11. openFileDialog.Filter = "TXT文件|*.txt";  
  12. openFileDialog.RestoreDirectory = true;openFileDialog.FilterIndex = 1;  
  13. if (openFileDialog.ShowDialog() == DialogResult.OK){string fName = openFileDialog.FileName;
  14. textBox2.Text = fName;reader = new StreamReader(fName, System.Text.Encoding.GetEncoding("GB2312")); }}  

 

  然后對文本進行處理,用 reader.ReadLine()一行行地往下讀,每讀一行處理一行,直到讀完為止。處理的時候需要把字符串均等平分,每30個字節(jié)寫一個單元格。

  1. /// <summary> 
  2. /// 把字符串均等平分/// </summary> 
  3. /// <param name="SourceString"></param> 
  4. /// <returns></returns>privatestring[] spitText(stringSourceString){intlength = 30;  
  5. intlen = 0;byte[] SourceStr_Bytes = myEncoding.GetBytes(SourceString);  
  6. byte[] CutStr_Bytes1 = newbyte[length];   
  7. if(SourceStr_Bytes.Length % length != 0)len = SourceStr_Bytes.Length / length + 1;  
  8. elselen = SourceStr_Bytes.Length / length;string[] array = newstring[len];inti, j = 0;  
  9. for(i = 0; (i + length) <= SourceStr_Bytes.Length &&SourceStr_Bytes.Length >= i; ){  
  10. Array.Copy(SourceStr_Bytes, i, CutStr_Bytes1, 0, length);array[j] = myEncoding.GetString(CutStr_Bytes1);j++;ii = i + length;}  
  11. if(SourceStr_Bytes.Length % length != 0){
  12. Array.Copy(SourceStr_Bytes, SourceStr_Bytes.Length - i, CutStr_Bytes1, 0, length);array[j] = myEncoding.GetString(CutStr_Bytes1);}returnarray;}   
  13. /// <summary> 
  14. /// 生成txt  
  15. /// </summary> 
  16. /// <param name="sender"></param> 
  17. /// <param name="e"></param>
  18. privatevoidbtnGenTxt_Click(objectsender, EventArgs e){SaveFileDialog saveFileDialog = newSaveFileDialog();saveFileDialog.Filter = "文本文件|*.xls";
  19. if(saveFileDialog.ShowDialog() == DialogResult.OK){StreamWriter sw = newStreamWriter(saveFileDialog.FileName, true, System.Text.Encoding.GetEncoding("GB2312"));stringstr = "";  
  20. if(reader == null){MessageBox.Show("請導入txt");return;}try{  
  21. //寫標題stringheadText = reader.ReadLine();  
  22. string[] array = spitText(headText);  
  23. for(inti = 0; i <array.Length; i++){array[i] += " ";str += array[i];}sw.WriteLine(str);  
  24. //寫內容stringtext;while((text = reader.ReadLine()) != null){stringtempStr = "";  
  25. string[] arrayText = spitText(text);  
  26. for(intf = 0; f <arrayText.Length; f++){tempStr += arrayText[f] + " ";}sw.WriteLine(tempStr);}sw.Close();}  
  27. catch(Exception ex){MessageBox.Show(ex.Message);}finally{sw.Close();}}}  

 

  好了,到這里,TXT月EXCEL的互相轉換功能就做好了,源碼沒找到地方上傳,改天找個好的網盤上傳。

原文鏈接:http://www.cnblogs.com/suyangbin/archive/2011/11/29/2266938.html

【編輯推薦】

  1. 詳細述說ADO超時相關問題介紹
  2. 漫談ADO.NET連接池相關注意問題說明
  3. 如何更好的進行ADO.NET連接池連接
  4. 剖析ADO.NET連接池優(yōu)缺點
  5. 談談ADO.NET數據庫連接池創(chuàng)建和分配

 

責任編輯:彭凡 來源: 博客園
相關推薦

2011-05-20 11:31:07

ADO.NET

2009-12-31 16:09:22

ADO與ADO.NET

2009-11-11 13:59:15

ADO.NET與ADO

2009-12-28 15:11:36

ADO.NET專家

2009-11-04 17:03:55

ADO.NET Exc

2009-11-03 16:37:10

2011-06-02 09:39:29

ADO.NET

2009-12-30 15:11:35

ADO.NET數據

2009-09-14 13:37:25

LINQ ADO.NE

2009-11-11 10:55:10

ADO.NET對象

2009-12-21 11:00:05

ADO.NET 結構

2011-10-09 13:38:14

數據庫

2009-12-21 17:06:41

ADO.NET DbP

2009-11-04 14:54:42

ADO.NET與Pow

2009-11-03 14:22:10

ADO.NET Exc

2011-03-04 11:08:46

ADO.NET數據庫

2009-12-25 15:09:11

ADO.NET選項

2024-06-18 13:17:02

數據庫框架

2010-01-04 10:48:30

ADO.NET特色

2009-07-06 10:43:51

ADO.NET
點贊
收藏

51CTO技術棧公眾號

久久6免费视频| 欧洲在线视频一区| 国产五月天婷婷| 麻豆一区二区| 色婷婷久久综合| 一区二区三区四区视频在线观看| japanese国产| 性欧美videos另类喷潮| 色妞欧美日韩在线| 无码成人精品区在线观看| 欧美色网在线| 亚洲激情六月丁香| 青青成人在线| 粉嫩av一区二区夜夜嗨| 免费的成人av| 久久久亚洲精选| 欧美日韩生活片| 国产精品zjzjzj在线观看| 欧美综合一区二区| 久久久亚洲国产精品| 在线播放麻豆| 久久一留热品黄| 3d动漫啪啪精品一区二区免费| 成年人免费高清视频| 国产精品麻豆久久| 亚洲视频电影图片偷拍一区| 中文字幕乱妇无码av在线| 人人视频精品| 亚洲成人久久影院| 免费看污污视频| 国产女人在线视频| 99久久精品费精品国产一区二区| 国产日韩精品综合网站| 国产成人精品777777| 黄色日韩在线| 久久五月情影视| 谁有免费的黄色网址| 欧美一性一交| 精品国产亚洲一区二区三区在线观看| 91亚洲免费视频| 日韩国产激情| 欧美性生交大片免网| www.日本在线视频| 性爱视频在线播放| 亚洲视频网在线直播| 亚洲国产综合自拍| 日本欧洲国产一区二区| 手机看片日韩av| 欧美a一欧美| 精品剧情v国产在线观看在线| 中文字幕第38页| 日本在线中文字幕一区二区三区| 岛国精品视频在线播放| 国产精品12345| 不卡一本毛片| 亚洲国产人成综合网站| 国产女人18毛片| 超碰在线免费播放| 亚洲免费视频中文字幕| 18视频在线观看娇喘| 男人影院在线观看| 亚洲丝袜美腿综合| 国产又黄又爽免费视频| 久cao在线| 国产精品的网站| 超碰免费在线公开| 新版中文在线官网| 亚洲电影第三页| 久久99久久99精品| 久热在线观看视频| 一本到不卡免费一区二区| 亚洲熟妇av一区二区三区| 亚洲欧洲高清| 在线亚洲免费视频| 伊人国产在线视频| 一区二区三区无毛| 欧美成人精品1314www| 国产成人av无码精品| 欧美交a欧美精品喷水| 精品香蕉在线观看视频一| 国产高潮呻吟久久| 希岛爱理一区二区三区| 欧美日韩电影在线观看| 日本少妇全体裸体洗澡| 国产毛片一区| 国产精品日韩精品| 精品国产乱码久久久久久蜜臀网站| 国产精品一卡二卡在线观看| 国产欧美日韩在线播放| 黄色在线播放| 亚洲男人天堂一区| 大陆极品少妇内射aaaaa| 欧美日韩五码| 欧美一级欧美一级在线播放| 韩国三级hd两男一女| 色综合综合网| 欧美精品在线观看91| 久久久午夜影院| 美女一区二区视频| 国产精品久久久久久久免费大片| 完全免费av在线播放| 精品国产91乱码一区二区三区四区| 国产一区二区三区视频| 美国黄色小视频| 中文欧美日韩| 91美女福利视频高清| 台湾av在线二三区观看| 亚洲男人的天堂av| 成人在线观看黄| 精品视频国内| 亚洲最新av在线| 国产精品成人久久| 久久精品99国产国产精| 精品一区二区日本| 黄网页在线观看| 色哟哟国产精品免费观看| 中文字幕 欧美 日韩| 国产亚洲一区二区三区不卡| 欧美激情亚洲精品| 888奇米影视| 久久天天做天天爱综合色| 日韩a级黄色片| 日日夜夜一区| 一本色道久久综合狠狠躁篇怎么玩| 欧美三级小视频| 捆绑调教美女网站视频一区| 精品日本一区二区三区| 污污在线观看| 91精品在线一区二区| 精品国产一区二区在线| 国产又粗又猛又色| 欧美一区二区| 国产在线观看91精品一区| 六十路在线观看| 精品福利视频导航| 性一交一黄一片| 欧美在线高清| 成人写真视频福利网| chinese偷拍一区二区三区| 午夜婷婷国产麻豆精品| 三级av免费看| 性xxxx欧美老肥妇牲乱| 国产精品久久久久久久久久新婚 | 国产老头老太做爰视频| 日韩精品久久理论片| 快播亚洲色图| 中文字幕资源网在线观看免费| 精品久久久久久久久久久久久久久久久| 波多野结衣a v在线| 午夜综合激情| 欧美日韩电影一区二区| 欧美xxx视频| 亚洲欧美日韩高清| 国产99免费视频| 欧美激情综合在线| 妺妺窝人体色www在线观看| 国产麻豆精品久久| 国产激情久久久| 国产免费av高清在线| 91搞黄在线观看| 欧美人与禽zoz0善交| 久久国产精品无码网站| 在线观看一区欧美| 欧美激情三级| 久久免费在线观看| 香蕉久久国产av一区二区| 欧美性猛交xxxx黑人猛交| 国产精品jizz| 日本va欧美va瓶| 正在播放一区| 午夜电影一区| 91成人天堂久久成人| 牛牛热在线视频| 欧美中文字幕一二三区视频| 欧美a级片免费看| 国产精品亚洲第一| 少妇无码av无码专区在线观看| 亚洲日产av中文字幕| 国产精品入口免费视| 操你啦在线视频| 亚洲精品久久久久久久久久久久久| 亚洲另类欧美日韩| 中文字幕精品综合| 污免费在线观看| 一本综合精品| 亚洲欧美电影在线观看| 亚洲国产欧美国产第一区| 69久久夜色精品国产69乱青草| 国产黄色在线播放| 日韩午夜中文字幕| 视频一区二区三区四区五区| 国产精品久久久久7777按摩| 欧美午夜精品一区二区| 丝袜亚洲另类欧美| 超薄肉色丝袜足j调教99| 欧美a一欧美| 成人亚洲欧美一区二区三区| freexxx性亚洲精品| 中文字幕欧美专区| 日韩中文字幕免费观看| 欧美日韩精品一区二区三区蜜桃| 免费日韩在线视频| 日本一区二区视频在线观看| www.四虎精品| 蜜臀av在线播放一区二区三区| 欧美国产视频一区| 日韩大片在线| 久久伊人资源站| 国产精品毛片无码| 国产不卡在线观看| 亚洲卡一卡二| 夜夜嗨av一区二区三区四区 | 国产成人在线视频网址| 久久久噜噜噜www成人网| 亚洲成人日韩| 五月天久久综合网| 午夜精品福利影院| 91在线播放视频| 免费一区二区三区四区| 欧美综合一区第一页| 先锋影音在线资源站91| 日韩在线观看免费| 成年人在线观看视频| 日韩精品一区二区视频| 亚洲免费视频网| 在线播放一区二区三区| 黄瓜视频在线免费观看| 亚洲福利电影网| 国产探花在线播放| ●精品国产综合乱码久久久久| 自拍偷拍中文字幕| 9色porny自拍视频一区二区| 国产成人精品综合久久久久99 | 欧美一区二区少妇| 欧美精品一区二区三区一线天视频| 一级片一区二区三区| 日本精品一级二级| 亚洲精品午夜国产va久久成人| 亚洲一区欧美一区| 久久久精品人妻一区二区三区四| 国产精品久久二区二区| 国产成人一区二区在线观看| 国产偷v国产偷v亚洲高清| 欧美性xxxx图片| 26uuu国产在线精品一区二区| 一级黄色电影片| 国产999精品久久久久久| 伊人成人免费视频| 国产大陆精品国产| 曰本三级日本三级日本三级| 国产成人精品三级麻豆| 国产精品二区视频| 成人国产精品免费观看| 国产原创剧情av| 波多野洁衣一区| 少妇精品一区二区| 91看片淫黄大片一级在线观看| 免费成人深夜夜行p站| 91欧美激情一区二区三区成人| 中文字幕 亚洲一区| 91浏览器在线视频| 一级片视频免费看| 国产精品久久久久久久蜜臀| 韩国一级黄色录像| 亚洲三级在线看| 不卡的免费av| 色综合天天综合网天天看片| 在线精品免费视| 欧美色图在线观看| 国产精品爽爽久久| 日韩女优av电影在线观看| 日韩一区二区三区不卡| 亚洲欧美日韩精品| eeuss影院www在线播放| 欧美美女18p| 深夜av在线| 国产有码一区二区| 国产欧美自拍一区| 日本10禁啪啪无遮挡免费一区二区| 精品久久久亚洲| 99精品视频网站| 亚洲人成久久| 中文字幕永久视频| 国产精品一区二区免费不卡 | 中文字幕乱码在线观看| 91精品国产综合久久久久久久久久| 午夜精品久久久久久久91蜜桃| 亚洲国产天堂久久综合网| av在线第一页| 欧美黑人巨大xxx极品| 欧美专区福利免费| 91超碰在线电影| 国产欧美日韩在线一区二区| 懂色av一区二区三区四区五区| 在线欧美日韩| 亚欧美在线观看| 成人h动漫精品一区二区| 天天摸日日摸狠狠添| 午夜精品一区二区三区三上悠亚| 波多野结衣在线观看一区| 欧美成人猛片aaaaaaa| youjizz在线播放| 欧美精品xxx| 日本一区二区三区中文字幕| 国产一区自拍视频| 亚洲成人精品| 欧美 日韩 国产 激情| 粉嫩aⅴ一区二区三区四区五区| 中文字幕伦理片| 天天射综合影视| 成人福利小视频| 久久人人爽人人爽人人片亚洲| 亚洲一区资源| 豆国产97在线| 成人久久电影| 免费观看日韩毛片| 国产高清在线精品| 任你操精品视频| 色综合久久久网| 天堂中文字幕av| 欧美另类暴力丝袜| 亚洲精品aa| 日韩一区国产在线观看| 99成人精品| 男人添女人荫蒂国产| 中文字幕一区二区在线观看 | 日本激情在线观看| 国产91网红主播在线观看| 久9re热视频这里只有精品| 国产免费xxx| 精品一区二区三区在线视频| 久久久久久久毛片| 色婷婷久久一区二区三区麻豆| 天堂网在线中文| 97人人做人人爱| 国内露脸中年夫妇交换精品| 亚洲高潮无码久久| 国产精品白丝jk白祙喷水网站| 国产中文字幕久久| 欧美日韩在线综合| 一区二区三区视频在线观看视频| 国产精品久久久久久久9999| 国产一区网站| 一区二区三区 欧美| 中文字幕巨乱亚洲| 亚洲无码精品在线播放| 中文字幕在线观看日韩| 91国内外精品自在线播放| 日韩欧美一区二区三区四区五区| 狂野欧美一区| 日本美女bbw| 欧美日韩精品高清| 国产最新在线| 99久久无色码| 在线精品在线| 90岁老太婆乱淫| 欧美在线短视频| 国产精品剧情| 成人欧美一区二区三区在线观看 | 亚欧洲精品视频在线观看| 欧美视频在线播放一区| 久久一留热品黄| 亚洲一区 中文字幕| 久久亚洲欧美日韩精品专区 | 欧美区高清在线| 男女男精品视频| 三级黄色在线观看| 欧美刺激午夜性久久久久久久| 女囚岛在线观看| 久中文字幕一区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲天堂网av在线| 亚洲成人久久网| 日韩高清成人| 亚洲黄色网址在线观看| 成人av在线观| 亚洲午夜无码久久久久| 久久伊人免费视频| 国语一区二区三区| 亚洲高清在线免费观看| 亚洲精品欧美综合四区| 性插视频在线观看| 国产精品女视频| 国产精品激情电影| 日本黄网站免费| 男人天堂久久久| 国产精品久久97| 欧美高清不卡| 亚洲第一成人网站| 欧美年轻男男videosbes| 色呦呦在线资源| 欧美激情论坛| 国产一区二区三区四区五区入口| 国产真实乱偷精品视频| 一本色道久久综合亚洲精品小说| 欧美在线在线| 国产精品亚洲二区在线观看| 亚洲欧美区自拍先锋| 久热av在线| 成人免费视频网站入口|