Discussion:
請教檔案路徑問題
(时间太久无法回复)
璉璉
2007-01-23 13:51:03 UTC
Permalink
§A­nŠsÀɪºžÜ¡A¬O¥Î file.SaveAs ¡AŠb³oÃä€~«ü©wžô®|¡C

¬Ý€£ÀŽ§A­n·F¹À... Type ¥»š­šS·Nžq¡ASize ŽN¬O ContentLength ...

³oÃä€]šS¬Ýšì§A§ï
file.FileName = "C:\Demo\36-6-1.pdf"

¹êŠb€£ªŸ¹D§A¥Žºâ«çŒË¥Î...
©ó news:97899071-7D75-4459-836C-08DD2BF83306%40microsoft.com µoªí
œÐ±Ð±M®a­Ì
§Ú²{Šb·Q§Q¥ÎHTTP€€File Fieldª«¥ó šÓŪ¥XÀÉ®×Tpye¡BSize šÃ·Q°ÊºAµ¹©wÀɮמô®|
¥H«K§âÀÉ®×€º®eŠsšìSessionžÌ­±¡AšÃ±NSessionŠWºÙšúžÓÀɮתºŠWºÙ
Dim file As HttpPostedFile = Filename.PostedFile
Dim objStream As Stream
Dim buf(file.ContentLength) As Byte
objStream = file.InputStream
objStream.Read(buf, 0, file.ContentLength)
Session(Right(file.FileName, InStr(StrReverse(file.FileName), "\") -
1)) = buf
Šý§Ú³]¬°file.FileName = "C:\Demo\36-6-1.pdf"®É«K¥X²{¿ù»~¡G
ÄÝ©Ê 'FileName' ¬O 'ReadOnly'¡C
¬O§_Š³šä¥Š€èŠ¡«ü©wÀɮמô®|¡H©Î¬Ošä¥Šweb control€ž¥ó¥iÀò±oÀÉ®× type ¡B size ¡B path©O¡H
ÁÂÁÂ
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.5 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p¡Bšt²ÎºÞ²zšÏ¥Î·s§Þ³Nœ×ŸÂ°Qœ×°Ï¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2007-01-24 01:19:06 UTC
Permalink
您所提供file.SaveAs 是寫入檔案中,我的目的只是讀取檔案內容並存入到session中
由於File Field元件是user自行選擇檔案後才會產生 Path、Size、Currenttype等數值
而我想直接由程式給定檔案路徑,以便獲得檔案Size與Type數值
1.因buffer的大小是依據檔案Size來決定
2. 會要檔案Type,是因為從session內容還原成原檔案格式需要

我設為file.FileName = "C:\Demo\36-6-1.pdf"時便出現錯誤:
屬性 'FileName' 是 'ReadOnly'。
所以才會詢問是否有其它web control元件可達到我的目的




"璉璉" 來函:
你要存檔的話,是用 file.SaveAs ,在這邊才指定路徑。
看不懂你要幹嘛... Type 本身沒意義,Size 就是 ContentLength ...
這邊也沒看到你改
file.FileName = "C:\Demo\36-6-1.pdf"
實在不知道你打算怎樣用...
於 news:97899071-7D75-4459-836C-08DD2BF83306%40microsoft.com 發表
請教專家們
我現在想利用HTTP中File Field物件 來讀出檔案Tpye、Size 並想動態給定檔案路徑
以便把檔案內容存到Session裡面,並將Session名稱取該檔案的名稱
Dim file As HttpPostedFile = Filename.PostedFile
Dim objStream As Stream
Dim buf(file.ContentLength) As Byte
objStream = file.InputStream
objStream.Read(buf, 0, file.ContentLength)
Session(Right(file.FileName, InStr(StrReverse(file.FileName), "\") -
1)) = buf
但我設為file.FileName = "C:\Demo\36-6-1.pdf"時便出現錯誤:
屬性 'FileName' 是 'ReadOnly'。
是否有其它方式指定檔案路徑?或是其它web control元件可獲得檔案 type 、 size 、 path呢?
謝謝
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.5 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計、系統管理使用新技術論壇討論區,網友回覆後即時簡訊、電子郵件通知:
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2007-01-24 02:45:06 UTC
Permalink
§Ú²{ŠbÁÙ¬O·d€£²M·¡§A­n·F¹À¡AœÐ§â Server ºÝžò client ºÝ©úœT«ü¥X¡C§Aªº€º®eŠP®É²V²c Server ºÝ ASP.NET ³B²zœd³òžò Client ºÝ script ³B²zœd³ò¡AŠAžÑÄÀÁÙ¬OšSŠ³§âÅ޿軡²M·¡¡C

«Øij§A±øŠC»¡©ú¡AšÃºK¿ý­«ÂIµ{Š¡œX¡C

[Server ºÝªº³¡¥÷]
1. ÀÉ®×€W¶Ç®É¡A©Ò±ošìªº Type ¬O°ò©ó form ŒÐÅÒ€º«ü©wªº¡A¥ç§Y§A­Y¬OŠP€@­Óºô­¶€W¶Ç¡A³o­ÓªFŠè¬O€£·|§ïÅܪº¡C

2. HttpPostedFile žÌ­±ªº file.FileName ¥»šÓŽN¬O°ßŪÄÝ©Ê¡A³o­Ó¥u¥NªíšÏ¥ÎªÌºÝ€W¶ÇšÓªºÀÉŠW¡A¬JµM¬OšÏ¥ÎªÌ€W¶ÇšÓªºªFŠè¡A·íµM§ï°_šÓŽNšS·Nžq€F¡C

3. §A¬JµMŠsŠb Session ŽN¥t¥~¶}­ÓÅ܌Ʃñ§A«ü©wªºžô®|¡A€£­n¥h¥ø¹Ï§ï°ßŪÄÝ©Ê¡A°£«D§A¥ŽºâŠÛ€v«Ø­ÓÃþ§OšÓ³B²z¡C

4. Session €£­n©ñ€jªFŠè¡A¯à€£­n¥ÎºÉ¶q€£­n¥Î¡AšSšÆŽN§âÀɮ׶ë¶i¥h¡A·|Åý§Aªººô­¶št²Îžê·œ¯ÓºÉ¡C³oÃ䊳€@šÇ¬ÛÃö°Qœ×¡G
http://forums.microsoft.com/MSDN-CHT/Search/Search.aspx?words=session+%u8a18%u61b6%u9ad4&localechoice=31748&SiteID=14&searchscope=allforums

©Ò¥H®Ú¥»€£ªŸ¹D§A·F¹À©¹ Session ¶ë¡Aclient Àɮ׶ǀWšÓ«á¡A€£©¹žê®Æ®w¶ë©Î¬O€£Œg€JµwºÐ¡A©ñŠb Session ­n·F¹À¡HŠA¶ÇŠ^µ¹šÏ¥ÎªÌ¡H§AªºµwºÐ¥i¥HŽXŠÊ GB ¡A§Aªº DRAM ¥išS³o»ò€j¡AASP.NET¹w³]Šû¥Îšt²Îžê·œ¶W¹L 60% ®É¡A·|ŠÛ°Ê­«·s±Ò°Ê¡A«h§A©ÒŠ³©ñŠb Session ªºªFŠè³£±N€£š£¡C

[Client ºÝªº³¡¥÷]
5. °ò©óŠw¥þ²z¥Ñ¡A§A€£¯à«ü©w client Š³Ãö input type=file ªºÄÝ©Ê¡A©ÒŠ³ªº web control ³£¬O¥]­ì©lªº html »yªk¡A©Ò¥H¥çšü¬ÛŠPªº­­šî¡C

6. ­YŠ³»Ý­n±jšî«ü©wÀɮסA§A¥²¶·ŠÛ€vŒ¶Œg ActiveX ®r€J IE ¡AšÃ¥BŠÛŠæ³B²z€W¶Ç³q°T¡AŠ]¬°€£¯à«ü©w client Š³Ãö input type=file ªºÄÝ©Ê«eŽ£€U¡A§A®Ú¥»€£¯à³z¹Lºô­¶ÂsÄýŸ¹«ü©wÀÉ®×€W¶Ç¡A­Y­n³z¹Lºô­¶€W¶Ç¡A§A¥i¥HŠbŠÛ€vªº ActiveX €º§â«ü©wÀɮלsœXŠš Base64 ¡A¶Çµ¹ºô­¶€ºÁôÂêº TextArea ÄæŠì¡AŠb³z¹LžÓÄæŠì€W¶Ç¡A³oŒËŽN€£¥²ŠÛŠæ³B²z€W¶Ç¡AŠý¬O Server ºÝ«h»Ý­nŠA±N Base64 žÑœXŠ^­ì¥ýªºŠì€ž²Õ¡C
©ó news:6444E76E-D7CF-454B-A448-B7A49C6DCF4D%40microsoft.com µoªí
±z©ÒŽ£šÑfile.SaveAs ¬OŒg€JÀÉ®×€€¡A§Úªº¥Øªº¥u¬OŪšúÀÉ®×€º®ešÃŠs€Jšìsession€€
¥Ñ©óFile Field€ž¥ó¬OuserŠÛŠæ¿ïŸÜÀɮ׫á€~·|²£¥Í Path¡BSize¡BCurrenttypeµ¥ŒÆ­È
ŠÓ§Ú·Qªœ±µ¥Ñµ{Š¡µ¹©wÀɮמô®|¡A¥H«KÀò±oÀÉ®×Size»PTypeŒÆ­È
1.Š]bufferªº€j€p¬OšÌŸÚÀÉ®×SizešÓšM©w
2. ·|­nÀÉ®×Type¡A¬OŠ]¬°±qsession€º®eÁ٭슚­ìÀɮ׮抡»Ý­n
§Ú³]¬°file.FileName = "C:\Demo\36-6-1.pdf"®É«K¥X²{¿ù»~¡G
Post by 璉璉
ÄÝ©Ê 'FileName' ¬O 'ReadOnly'¡C
©Ò¥H€~·|žß°Ý¬O§_Š³šä¥Šweb control€ž¥ó¥i¹Fšì§Úªº¥Øªº
"æ£æ£" šÓšç¡G
Post by 璉璉
§A­nŠsÀɪºžÜ¡A¬O¥Î file.SaveAs ¡AŠb³oÃä€~«ü©wžô®|¡C
¬Ý€£ÀŽ§A­n·F¹À... Type ¥»š­šS·Nžq¡ASize ŽN¬O ContentLength ...
³oÃä€]šS¬Ýšì§A§ï
file.FileName = "C:\Demo\36-6-1.pdf"
¹êŠb€£ªŸ¹D§A¥Žºâ«çŒË¥Î...
©ó news:97899071-7D75-4459-836C-08DD2BF83306%40microsoft.com µoªí
œÐ±Ð±M®a­Ì
§Ú²{Šb·Q§Q¥ÎHTTP€€File Fieldª«¥ó šÓŪ¥XÀÉ®×Tpye¡BSize šÃ·Q°ÊºAµ¹©wÀɮמô®|
¥H«K§âÀÉ®×€º®eŠsšìSessionžÌ­±¡AšÃ±NSessionŠWºÙšúžÓÀɮתºŠWºÙ
Dim file As HttpPostedFile = Filename.PostedFile
Dim objStream As Stream
Dim buf(file.ContentLength) As Byte
objStream = file.InputStream
objStream.Read(buf, 0, file.ContentLength)
Session(Right(file.FileName, InStr(StrReverse(file.FileName), "\") -
1)) = buf
Šý§Ú³]¬°file.FileName = "C:\Demo\36-6-1.pdf"®É«K¥X²{¿ù»~¡G
ÄÝ©Ê 'FileName' ¬O 'ReadOnly'¡C
¬O§_Š³šä¥Š€èŠ¡«ü©wÀɮמô®|¡H©Î¬Ošä¥Šweb control€ž¥ó¥iÀò±oÀÉ®× type ¡B size ¡B path©O¡H
ÁÂÁÂ
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.5 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p¡Bšt²ÎºÞ²zšÏ¥Î·s§Þ³Nœ×ŸÂ°Qœ×°Ï¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2007-01-24 03:28:00 UTC
Permalink
我有20台電腦進行錄音及語音品質分析
由於計算結果及音檔散落在20台電腦中(我只記錄檔案路徑)
因此我統一將各音檔利用web Service寫入SQL資料庫中
而user也可透過local web 依編號下載音檔
之利用session存取檔案方式是因為不需進行檔案格式轉換,且用完就釋放
所以並不是一直存放在內,我也只能解釋到這樣.......



"璉璉" 來函:
我現在還是搞不清楚你要幹嘛,請把 Server 端跟 client 端明確指出。你的內容同時混淆 Server 端 ASP.NET 處理範圍跟 Client 端 script 處理範圍,再解釋還是沒有把邏輯說清楚。
建議你條列說明,並摘錄重點程式碼。
[Server 端的部份]
1. 檔案上傳時,所得到的 Type 是基於 form 標籤內指定的,亦即你若是同一個網頁上傳,這個東西是不會改變的。
2. HttpPostedFile 裡面的 file.FileName 本來就是唯讀屬性,這個只代表使用者端上傳來的檔名,既然是使用者上傳來的東西,當然改起來就沒意義了。
3. 你既然存在 Session 就另外開個變數放你指定的路徑,不要去企圖改唯讀屬性,除非你打算自己建個類別來處理。
4. Session 不要放大東西,能不要用盡量不要用,沒事就把檔案塞進去,會讓你的網頁系統資源耗盡。這邊有一些相關討論:
http://forums.microsoft.com/MSDN-CHT/Search/Search.aspx?words=session+%u8a18%u61b6%u9ad4&localechoice=31748&SiteID=14&searchscope=allforums
所以根本不知道你幹嘛往 Session 塞,client 檔案傳上來後,不往資料庫塞或是不寫入硬碟,放在 Session 要幹嘛?再傳回給使用者?你的硬碟可以幾百 GB ,你的 DRAM 可沒這麼大,ASP.NET預設佔用系統資源超過 60% 時,會自動重新啟動,則你所有放在 Session 的東西都將不見。
[Client 端的部份]
5. 基於安全理由,你不能指定 client 有關 input type=file 的屬性,所有的 web control 都是包原始的 html 語法,所以亦受相同的限制。
6. 若有需要強制指定檔案,你必須自己撰寫 ActiveX 崁入 IE ,並且自行處理上傳通訊,因為不能指定 client 有關 input type=file 的屬性前提下,你根本不能透過網頁瀏覽器指定檔案上傳,若要透過網頁上傳,你可以在自己的 ActiveX 內把指定檔案編碼成 Base64 ,傳給網頁內隱藏的 TextArea 欄位,在透過該欄位上傳,這樣就不必自行處理上傳,但是 Server 端則需要再將 Base64 解碼回原先的位元組。
於 news:6444E76E-D7CF-454B-A448-B7A49C6DCF4D%40microsoft.com 發表
您所提供file.SaveAs 是寫入檔案中,我的目的只是讀取檔案內容並存入到session中
由於File Field元件是user自行選擇檔案後才會產生 Path、Size、Currenttype等數值
而我想直接由程式給定檔案路徑,以便獲得檔案Size與Type數值
1.因buffer的大小是依據檔案Size來決定
2. 會要檔案Type,是因為從session內容還原成原檔案格式需要
我設為file.FileName = "C:\Demo\36-6-1.pdf"時便出現錯誤:
屬性 'FileName' 是 'ReadOnly'。
所以才會詢問是否有其它web control元件可達到我的目的
"璉璉" 來函:
你要存檔的話,是用 file.SaveAs ,在這邊才指定路徑。
看不懂你要幹嘛... Type 本身沒意義,Size 就是 ContentLength ...
這邊也沒看到你改
file.FileName = "C:\Demo\36-6-1.pdf"
實在不知道你打算怎樣用...
於 news:97899071-7D75-4459-836C-08DD2BF83306%40microsoft.com 發表
請教專家們
我現在想利用HTTP中File Field物件 來讀出檔案Tpye、Size 並想動態給定檔案路徑
以便把檔案內容存到Session裡面,並將Session名稱取該檔案的名稱
Dim file As HttpPostedFile = Filename.PostedFile
Dim objStream As Stream
Dim buf(file.ContentLength) As Byte
objStream = file.InputStream
objStream.Read(buf, 0, file.ContentLength)
Session(Right(file.FileName, InStr(StrReverse(file.FileName), "\") -
1)) = buf
但我設為file.FileName = "C:\Demo\36-6-1.pdf"時便出現錯誤:
屬性 'FileName' 是 'ReadOnly'。
是否有其它方式指定檔案路徑?或是其它web control元件可獲得檔案 type 、 size 、 path呢?
謝謝
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.5 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計、系統管理使用新技術論壇討論區,網友回覆後即時簡訊、電子郵件通知:
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2007-01-24 03:57:04 UTC
Permalink
šº§A¥t¥~¶}€@­Ó¶°ŠXª«¥ó©ñ Stream¡BFileName ŠA¶ëšì Session ŽN¥i¥H€Fªü...

¬JµMŒgšìžê®Æ®w¡Ažê®Æ®wÄæŠì€€ªºÀɮ׊ìžm¥t¥~³B²zŽNŠn¡AšS¥²­nµw­n§ï°ßŪÄÝ©Ê¡C

ŠÓ¥B¶Çžê®Æ€]€£š£±o»Ý­n¥Î Session ¡A§AŠpªG¥ßšè­n©I¥s¬Y­Óºô­¶°õŠæ€ÀªR¡A¥Î
Server.Execute ©Î Server.Transfer
¥hÅýšä¥Lºô­¶°µ«áÄòªº°Ê§@

­Y¬O Web Service ¡A§Aªº client ­Y¬O­«·s³sœu€ÏŠÓ Session ÁÙ·|±Œ...
ŠsŠb Session ªºÅ܌ƫ܀£Ã­©w¡A¥u­nµo¥Í w3wp.exe ­«·s±Ò°ÊŽN·|®ø¥¢¡A¬Ý€£¥XŠ³ŠsŠb Session ªº¥²­n©Ê¡C
©ó news:A2DF6B58-1C86-4AF3-829E-1442EB32B9DE%40microsoft.com µoªí
§ÚŠ³20¥x¹qž£¶iŠæ¿ý­µ€Î»y­µ«~œè€ÀªR
¥Ñ©ó­pºâµ²ªG€Î­µÀÉŽ²žšŠb20¥x¹qž£€€¡]§Ú¥u°O¿ýÀɮמô®|¡^
ŠÓuser€]¥i³z¹Llocal web šÌœsž¹€Užü­µÀÉ
€§§Q¥ÎsessionŠsšúÀɮ׀芡¬OŠ]¬°€£»Ý¶iŠæÀɮ׮抡ÂàŽ«¡A¥B¥Î§¹ŽNÄÀ©ñ
"æ£æ£" šÓšç¡G
Post by 璉璉
§Ú²{ŠbÁÙ¬O·d€£²M·¡§A­n·F¹À¡AœÐ§â Server ºÝžò client ºÝ©úœT«ü¥X¡C§Aªº€º®eŠP®É²V²c Server ºÝ ASP.NET ³B²zœd³òžò Client ºÝ script ³B²zœd³ò¡AŠAžÑÄÀÁÙ¬OšSŠ³§âÅ޿軡²M·¡¡C
«Øij§A±øŠC»¡©ú¡AšÃºK¿ý­«ÂIµ{Š¡œX¡C
[Server ºÝªº³¡¥÷]
2. HttpPostedFile žÌ­±ªº file.FileName ¥»šÓŽN¬O°ßŪÄÝ©Ê¡A³o­Ó¥u¥NªíšÏ¥ÎªÌºÝ€W¶ÇšÓªºÀÉŠW¡A¬JµM¬OšÏ¥ÎªÌ€W¶ÇšÓªºªFŠè¡A·íµM§ï°_šÓŽNšS·Nžq€F¡C
3. §A¬JµMŠsŠb Session ŽN¥t¥~¶}­ÓÅ܌Ʃñ§A«ü©wªºžô®|¡A€£­n¥h¥ø¹Ï§ï°ßŪÄÝ©Ê¡A°£«D§A¥ŽºâŠÛ€v«Ø­ÓÃþ§OšÓ³B²z¡C
http://forums.microsoft.com/MSDN-CHT/Search/Search.aspx?words=session+%u8a18%u61b6%u9ad4&localechoice=31748&SiteID=14&searchscope=allforums
©Ò¥H®Ú¥»€£ªŸ¹D§A·F¹À©¹ Session ¶ë¡Aclient Àɮ׶ǀWšÓ«á¡A€£©¹žê®Æ®w¶ë©Î¬O€£Œg€JµwºÐ¡A©ñŠb Session ­n·F¹À¡HŠA¶ÇŠ^µ¹šÏ¥ÎªÌ¡H§AªºµwºÐ¥i¥HŽXŠÊ GB ¡A§Aªº DRAM ¥išS³o»ò€j¡AASP.NET¹w³]Šû¥Îšt²Îžê·œ¶W¹L 60% ®É¡A·|ŠÛ°Ê­«·s±Ò°Ê¡A«h§A©ÒŠ³©ñŠb Session ªºªFŠè³£±N€£š£¡C
[Client ºÝªº³¡¥÷]
5. °ò©óŠw¥þ²z¥Ñ¡A§A€£¯à«ü©w client Š³Ãö input type=file ªºÄÝ©Ê¡A©ÒŠ³ªº web control ³£¬O¥]­ì©lªº html »yªk¡A©Ò¥H¥çšü¬ÛŠPªº­­šî¡C
6. ­YŠ³»Ý­n±jšî«ü©wÀɮסA§A¥²¶·ŠÛ€vŒ¶Œg ActiveX ®r€J IE ¡AšÃ¥BŠÛŠæ³B²z€W¶Ç³q°T¡AŠ]¬°€£¯à«ü©w client Š³Ãö input type=file ªºÄÝ©Ê«eŽ£€U¡A§A®Ú¥»€£¯à³z¹Lºô­¶ÂsÄýŸ¹«ü©wÀÉ®×€W¶Ç¡A­Y­n³z¹Lºô­¶€W¶Ç¡A§A¥i¥HŠbŠÛ€vªº ActiveX €º§â«ü©wÀɮלsœXŠš Base64 ¡A¶Çµ¹ºô­¶€ºÁôÂêº TextArea ÄæŠì¡AŠb³z¹LžÓÄæŠì€W¶Ç¡A³oŒËŽN€£¥²ŠÛŠæ³B²z€W¶Ç¡AŠý¬O Server ºÝ«h»Ý­nŠA±N Base64 žÑœXŠ^­ì¥ýªºŠì€ž²Õ¡C
©ó news:6444E76E-D7CF-454B-A448-B7A49C6DCF4D%40microsoft.com µoªí
±z©ÒŽ£šÑfile.SaveAs ¬OŒg€JÀÉ®×€€¡A§Úªº¥Øªº¥u¬OŪšúÀÉ®×€º®ešÃŠs€Jšìsession€€
¥Ñ©óFile Field€ž¥ó¬OuserŠÛŠæ¿ïŸÜÀɮ׫á€~·|²£¥Í Path¡BSize¡BCurrenttypeµ¥ŒÆ­È
ŠÓ§Ú·Qªœ±µ¥Ñµ{Š¡µ¹©wÀɮמô®|¡A¥H«KÀò±oÀÉ®×Size»PTypeŒÆ­È
1.Š]bufferªº€j€p¬OšÌŸÚÀÉ®×SizešÓšM©w
2. ·|­nÀÉ®×Type¡A¬OŠ]¬°±qsession€º®eÁ٭슚­ìÀɮ׮抡»Ý­n
§Ú³]¬°file.FileName = "C:\Demo\36-6-1.pdf"®É«K¥X²{¿ù»~¡G
Post by 璉璉
ÄÝ©Ê 'FileName' ¬O 'ReadOnly'¡C
©Ò¥H€~·|žß°Ý¬O§_Š³šä¥Šweb control€ž¥ó¥i¹Fšì§Úªº¥Øªº
"æ£æ£" šÓšç¡G
Post by 璉璉
§A­nŠsÀɪºžÜ¡A¬O¥Î file.SaveAs ¡AŠb³oÃä€~«ü©wžô®|¡C
¬Ý€£ÀŽ§A­n·F¹À... Type ¥»š­šS·Nžq¡ASize ŽN¬O ContentLength ...
³oÃä€]šS¬Ýšì§A§ï
file.FileName = "C:\Demo\36-6-1.pdf"
¹êŠb€£ªŸ¹D§A¥Žºâ«çŒË¥Î...
©ó news:97899071-7D75-4459-836C-08DD2BF83306%40microsoft.com µoªí
œÐ±Ð±M®a­Ì
§Ú²{Šb·Q§Q¥ÎHTTP€€File Fieldª«¥ó šÓŪ¥XÀÉ®×Tpye¡BSize šÃ·Q°ÊºAµ¹©wÀɮמô®|
¥H«K§âÀÉ®×€º®eŠsšìSessionžÌ­±¡AšÃ±NSessionŠWºÙšúžÓÀɮתºŠWºÙ
Dim file As HttpPostedFile = Filename.PostedFile
Dim objStream As Stream
Dim buf(file.ContentLength) As Byte
objStream = file.InputStream
objStream.Read(buf, 0, file.ContentLength)
Session(Right(file.FileName, InStr(StrReverse(file.FileName), "\") -
1)) = buf
Šý§Ú³]¬°file.FileName = "C:\Demo\36-6-1.pdf"®É«K¥X²{¿ù»~¡G
ÄÝ©Ê 'FileName' ¬O 'ReadOnly'¡C
¬O§_Š³šä¥Š€èŠ¡«ü©wÀɮמô®|¡H©Î¬Ošä¥Šweb control€ž¥ó¥iÀò±oÀÉ®× type ¡B size ¡B path©O¡H
ÁÂÁÂ
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.5 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p¡Bšt²ÎºÞ²zšÏ¥Î·s§Þ³Nœ×ŸÂ°Qœ×°Ï¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
Loading...