上週主管說,要把每次開過的發票,要下載成Pdf的文件,而後就實時的將這些發票存到雲上面去。api
就是這個Microsoft Azure ,微軟的親兒子。spa
先把代碼貼上來吧,挺簡單的。code
1 ##1.連接帳號密碼 2 StorageCredentials storageCredentials = new StorageCredentials( 3 System.Configuration.ConfigurationManager.AppSettings["Blob_AccountName"].ToString(), 4 System.Configuration.ConfigurationManager.AppSettings["Blob_AccountKey"].ToString() 5 ); 6 CloudStorageAccount storageAccount = new CloudStorageAccount(storageCredentials, "core.chinacloudapi.cn", true); 7 CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 8 CloudBlobContainer container; 9 CloudBlockBlob blockBlob = null;//怎麼去實例化聲明 10 ##2.下面這個就是將文件上傳到Blob中,這個acsh是你的容器的名字,後面加上"/" 就是路徑了,我寫的這個是年月日的文件夾 11 container = blobClient.GetContainerReference("acsh/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "");
12 ##3.FPQQLSH這個是你傳到雲裏的文件夾的名稱。 13 blockBlob = container.GetBlockBlobReference(FPQQLSH); 14 ##4. 文件以byte2stream(fileByte)的形式"流"傳入 15 byte[] fileByte = Convert.FromBase64String(Convert.ToBase64String(PDF_FILE)); 16 blockBlob.UploadFromStreamAsync(byte2stream(fileByte));
上面加粗的就是一個路徑,爲了考慮到之後方便備份和遷移,在Blob容器中建立這種帶有這種年月日的文件夾。blog
一開始在本地用Code去想了最原始的方法,就是先在本地去建立一個年月日的文件夾,還找了許多代碼,最後仍是不行。文件上傳
不能跑一個程序就建立一個文件夾吧,到時候大批量的發票就辣麼多的文件夾那可就gg了。io
而後,就想到直接懟路徑咋樣,咦~,丟雷畝啊~~~~~~竟然行了。。。class