簡體   English   中英

將文件從我的Azure Web角色復制到另一台計算機

[英]Copying a file from my Azure web role to another computer

我有一個Azure Web角色和一台單獨的計算機。 他們兩個都在同一網絡上,並且都共享某些文件夾,另一個可以訪問。 如果我通過遠程桌面擔任Azure Web角色,則可以使用\\\\comp1\\folder轉到另一台計算機的共享文件\\\\comp1\\folder然后在其中添加/刪除/編輯文件。

我的網絡角色上有一些圖像文件,需要將其復制到另一台計算機上。 這些圖像將上載到Web角色並存儲在其中。

如何將那些在Web角色上的圖像復制到另一台計算機上?

我嘗試使用File.Copy但它始終會給我“拒絕訪問”錯誤。

我試着做:

File.Copy(Server.MapPath("~/image/a.jpg"),@"\\comp1\folder\b.jpg");

結果: UnauthorizedAccessException

除了通過本地存儲,我不認為您可以像這樣訪問Azure上的文件系統?

引用比爾·懷爾德(Bill Wilder)

您在(a)ASP.NET(例如default.aspx或default.aspx.cs)或(b)WebRole.cs / WorkerRole.cs(例如方法OnStartup,OnRun和OnStop中派生)中運行的任何代碼(來自RoleEntryPoint類)將沒有權限寫入文件系統。

您可以讀寫本地存儲系統

    try 
    {
        LocalResource myConfigsStorage = RoleEnvironment.GetLocalResource("myConfigs"); 
        string s = System.IO.File.ReadAllText(myConfigStorage.RootPath + "myFile.txt"); 
        //... do your work with s 
    } 
    catch (Exception myException) 
    { 
        ...    }

但是,始終將Azure與多個實例一起使用時,我從未見過需要本地存儲,而是使用了Blob存儲。

了解更多: http : //www.intertech.com/Blog/Post/Windows-Azure-Local-File-Storage-How-To-Guide-and-Warnings.aspx#ixzz26ce8rXpk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM