繁体   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