VisualStudio 將xlsx文件嵌入到資源中訪問時變String?

如題,就是這么詭異,時至如今已經是visual studio 2022了,你通過界面導入xlsx文件到資源中,它的類型就是String而且沒法修改! 即使將文件壓縮成zip再導入,依然是String! 三哥的騷操作問你服不服!

然而,經過各種嘗試后,找到一個迂回的實現方法:

  1. 在右側的解決方案中你的項目右鍵,添加->新建文件夾,名字為data
  2. 將你的excel文件拖到data中
  3. 選中這個文件然后呼出屬性,里面有一項"生成操作"(Build Action), 設置為嵌入的資源(或Embedded Resource)
  4. 用代碼訪問這個資源,我把它寫成一個通用方法:
/// <summary>
/// 獲取資源 
/// </summary>
/// <param name="assembly"> Assembly assembly = Assembly.GetExecutingAssembly(); </param>
/// <param name="namespace_"></param>
/// <param name="resourcename"></param>
/// <returns></returns>
protected byte[] getResource(Assembly assembly,string resourcename)
{// 獲取當前程序集string[] resourceNames = assembly.GetManifestResourceNames();// 構造資源的完整名稱。格式通常是:默認命名空間.文件夾名.文件名         // 獲取資源流using (Stream stream = assembly.GetManifestResourceStream(resourcename)){if (stream != null){// 現在你可以像處理任何流一樣來處理這個文件,比如讀取到 byte[]byte[] buffer = new byte[stream.Length];stream.Read(buffer, 0, buffer.Length);return buffer;// buffer 現在包含了文件的二進制數據// 你可以對它進行任何操作,比如保存到本地文件// File.WriteAllBytes("path/to/save/file.bin", buffer);}return null;}
}

如何調用:

 byte[] bytes = getResource(Assembly.GetExecutingAssembly(), "你的命名空間.data.你的文件.xlsx");
File.WriteAllBytes(savedlg.FileName, bytes);

再次吐槽三哥,你們把微軟搗鼓得充滿咖喱味。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97218.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97218.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97218.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【視頻講解】R語言海七鰓鰻性別比分析:JAGS貝葉斯分層邏輯回歸MCMC采樣模型應用

全文鏈接&#xff1a;https://tecdat.cn/?p43774 原文出處&#xff1a;拓端抖音號拓端tecdat 分析師&#xff1a;Yifei Liu 【視頻講解】R語言海七鰓鰻性別比分析&#xff1a;JAGS貝葉斯分層邏輯回歸引言&#xff1a;生態人都懂的痛——樣本少、結果被質疑&#xff0c;咋辦&am…

Android14 USB子系統的啟動以及動態切換相關的init.usb.rc詳解

init.usb.rc的作用是在Android系統啟動和運行時&#xff0c;通過監聽屬性&#xff08;sys.usb.config和sys.usb.configfs, sys.usb.typec.mode&#xff09;變化動態&#xff0c;通過寫入內核接口 /sys/class/android_usb/ 來配置USB模式。1 USB子系統的啟動1.1 on init階段的配…

宜春城區SDH網圖分析

一、SDH網圖展示 圖片來源&#xff1a; 本地網傳輸網組SDH網圖(2014年12月) - 百度文庫 SDH就是Synchronous Digital Hierarchy&#xff0c;同步數字體系的意思。 從分布圖可以看出&#xff0c;城區網和工業網一樣&#xff0c;是環狀結構&#xff0c;保障數據傳輸的穩定。我的…

lwIP MQTT 心跳 Bug 分析與修復

一、背景在使用 lwIP 內置 MQTT 客戶端時&#xff0c;如果你用的是 2.2.0 之前的版本&#xff0c;很可能會遇到一個惱人的問題&#xff1a;客戶端和服務器正常連接&#xff0c;但一段時間后 會話被 broker 踢掉。比如常見的現象&#xff1a;Mosquitto / EMQX 日志顯示客戶端超時…

Golang 面試題「中級」

以下是 100 道 Golang 中級面試題及答案&#xff0c;涵蓋并發編程、內存管理、接口實現、標準庫深入應用等核心知識點&#xff1a; 一、并發編程基礎與進階問題&#xff1a;Golang 的 GPM 調度模型中&#xff0c;G、P、M 分別代表什么&#xff1f;它們的協作關系是怎樣的&#…

沃爾瑪AI系統Wally深度拆解:零售業庫存周轉提速18%,動態定價爭議與員工轉型成熱議點

最近去沃爾瑪購物&#xff0c;發現以前總斷貨的那款早餐麥片居然常年擺在最顯眼的貨架上&#xff0c;而且價格每周末都會微調——這可不是巧合&#xff0c;背后藏著零售業最硬核的AI操作。沃爾瑪去年推出的智能系統Wally&#xff0c;正悄悄改變著我們買東西的體驗和商家的運營邏…

AutoDL算力云上傳文件太慢了如何解決?

----------------------------------------------------------------------------------------------- 這是我在我的網站中截取的文章&#xff0c;有更多的文章歡迎來訪問我自己的博客網站rn.berlinlian.cn&#xff0c;這里還有很多有關計算機的知識&#xff0c;歡迎進行留言或…

【智慧城市】2025年中國地質大學(武漢)暑期實訓優秀作品(2):智慧城市西安與一帶一路

PART 01 項目背景01政策與時代背景近年來&#xff0c;隨著科技的飛速發展和政策的積極推動&#xff0c;我國新型智慧城市建設取得了顯著成效。在“十四五”國家信息化規劃中&#xff0c;明確提出要打造智慧高效的城市治理體系&#xff0c;推動城市管理精細化、服務智能化。同時…

MySQL數據庫精研之旅第十四期:索引的 “潛規則”(上)

專欄&#xff1a;MySQL數據庫成長記 個人主頁&#xff1a;手握風云 目錄 一、索引簡介 1.1. 索引是什么 1.2. 為什么需要索引 二、索引應該選擇哪種數據結構 2.1. Hash 2.2. 二叉搜索樹 2.3. N叉樹 2.4. B樹 三、MySQL中的頁 3.1. 為什么要使用頁 3.2. 頁文件頭和頁…

架構設計——云原生與分布式系統架構

** 云原生與分布式系統架構** 5.1 云選型策略&#xff1a;多云、混合云還是單云&#xff1f;如何決定&#xff1f; “上云”已無需討論&#xff0c;但“上什么云”是第一個戰略決策。單云&#xff08;Single Cloud&#xff09;策略&#xff1a; 描述&#xff1a; 將全部資源集中…

Python圖片轉WebP常用庫推薦:Pillow、Wand、cv2

摘要 Python轉換圖片為WebP&#xff0c;Pillow最推薦&#xff1a;安裝簡單&#xff08;pip install pillow&#xff09;、使用方便&#xff0c;代碼示例顯示處理RGBA轉RGB等細節&#xff0c;適合多數場景&#xff1b;Wand功能更強基于ImageMagick&#xff0c;適合需高級處理的場…

Android WPS Office 18.20

WPS Office是一款集Word&#xff0c;PDF&#xff0c;Sheet&#xff0c;PowerPoint&#xff0c;表格&#xff0c;文檔&#xff0c;云存儲&#xff0c;模板庫和在線編輯與共享于一體的多功能免費辦公套件。它提供類似于Microsoft Office的功能&#xff0c;包括文字處理、表格編輯…

Elasticsearch核心配置與性能優化

以下是Elasticsearch&#xff08;ES&#xff09;的 核心配置項 及 性能優化措施&#xff0c;涵蓋硬件、系統、ES配置、索引設計等關鍵方面&#xff0c;幫助提升集群穩定性與查詢性能&#xff1a;一、硬件與系統層優化內存分配 堆內存&#xff08;Heap Size&#xff09;&#xf…

【谷歌瀏覽器】瀏覽器實用自用版——谷歌瀏覽器(Google Chrome)離線純凈版安裝 官方版無任何捆綁及廣告 【離線安裝谷歌瀏覽器】

經常上網的朋友們肯定深有體會&#xff1a;如今不少瀏覽器動不動就彈廣告、塞插件&#xff0c;用起來簡直是折磨。面對這些“全家桶”式捆綁&#xff0c;大家都渴望能找到一款干凈、簡潔、無打擾的瀏覽器——這時候&#xff0c;Google Chrome&#xff08;谷歌瀏覽器&#xff09…

2025年滲透測試面試題總結-39(題目+回答)

安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 3. SAST&#xff08;靜態應用安全測試&#xff09; 4. IAST&#xff08;交互式應用安全測試&#xff09; …

網站測試報告:WEB應用反CSRF的本質與防御機制

CSRF (跨站請求偽造) 本質&#xff1a; 攻擊者誘騙已登錄目標站點的用戶&#xff0c;在不知情的情況下提交一個惡意請求。該請求利用用戶瀏覽器中已存儲的認證信息&#xff08;如Cookie、Session&#xff09;&#xff0c;以該用戶的身份執行未授權的操作&#xff08;如修改密碼…

2025年9月計算機二級C++語言程序設計——選擇題打卡Day10

備考計算機二級 C 程序設計考試&#xff0c;選擇題是不容忽視的重要部分。 今天為大家帶來 10 道難點選擇題&#xff0c;聚焦繼承、多態等核心難點&#xff0c;助力提升解題精度。 1、有如下程序&#xff1a; #include<iostream> using namespace std; class Base { pub…

Formdata表單數據提交

前言&#xff1a;在表單數據提交中&#xff0c;常常除了字符串拼接的方式傳給后端&#xff0c;一般可能還需要使用Fromdata的格式包裝所要提交的表單數據傳遞。常用場景&#xff1a;表單數據提交一、Formdata的優勢使用 FormData 主要是因為它有兩個獨特優勢&#xff1a;能輕松…

React Native 初體驗

前言 最近公司需要移植一個應用到 iOS 端&#xff0c;本來想要嘗試 uniapp 的新架構 uniapp-x 的&#xff0c;折騰兩天放棄了&#xff0c;選擇了 React Native。 原因&#xff1a; HbuilderX 中的 uniapp-x 模版過于臃腫&#xff0c;夾雜很多不需要的東西&#xff08;可能是…

自動駕駛中的傳感器技術36——Lidar(11)

本章節重點介紹和FMCWOPA Lidar強相關的硅光技術。 1、硅光技術概述&#xff08;Silicon Photonics&#xff09; 硅光技術主要是用在光通信中&#xff0c;利用硅作為光學介質&#xff0c;通過光傳輸和處理數據。與依賴電子進行數據傳輸的傳統電子電路不同&#xff0c;硅光子學…