MS Azure:无法将 Azure 云文件复制到另一个目录
MS Azure : Not Able To Copy Azure Cloud File To Another Directory
我正在尝试将云文件从一个目录复制到另一个目录,在同一个 File-Share 帐户中,但遇到问题。
代码:
下面是我正在使用的代码,下面是文章 ( https://docs.microsoft.com/en-us/azure/storage/files/storage-dotnet-how-to-use-files#copy-files )
public bool ArchiveTheFile(string filename)
{
bool fileCopied = false;
try
{
var fileshare = ResolveCloudFileShare();
if (fileshare.Exists())
{
CloudFileDirectory rootDir = fileshare.GetRootDirectoryReference();
CloudFileDirectory dirSource = rootDir.GetDirectoryReference(ConfigurationManager.AppSettings["Azure.Storage.FileShare.Source"]);
CloudFileDirectory dirArchive = rootDir.GetDirectoryReference(ConfigurationManager.AppSettings["Azure.Storage.FileShare.Destination"]);
// Ensure that the directory exists.
if (dirSource.Exists())
{
// Get a reference to the file we created previously.
CloudFile sourceFile = dirSource.GetFileReference(filename);
// Ensure that the file exists.
if (sourceFile.Exists())
{
// Ensure that the directory exists.
if (dirArchive.Exists())
{
// Get a reference to the destination file.
CloudFile destFile = dirArchive.GetFileReference(filename);
destFile.StartCopy(sourceFile);fileCopied =true;
}
}
}
}
}
catch (Exception ex)
{
}
return fileCopied ;
}
错误如下:
无法使用 CloudFile 的 StartCopy() 方法 class
1.错误截图:
GetFileReference() 返回的对象没有 StartCopy() 方法:
2。错误信息:
'CloudFile' 不包含 'StartCopy' 的定义,并且找不到接受类型 'CloudFile' 的第一个参数的扩展方法 'StartCopy'(您是否缺少 using 指令或程序集引用?
请注意:
我已经在使用以下两个程序集参考:
使用 Microsoft.WindowsAzure.Storage;
使用Microsoft.WindowsAzure.Storage.文件;
将您的 Microsoft.WindowsAzure.Storage
软件包更新到最新版本或至少 5.0.2。 StartCopy
for CloudFile
在版本 5.0.2 之前不受支持。
我正在尝试将云文件从一个目录复制到另一个目录,在同一个 File-Share 帐户中,但遇到问题。
代码:
下面是我正在使用的代码,下面是文章 ( https://docs.microsoft.com/en-us/azure/storage/files/storage-dotnet-how-to-use-files#copy-files )
public bool ArchiveTheFile(string filename)
{
bool fileCopied = false;
try
{
var fileshare = ResolveCloudFileShare();
if (fileshare.Exists())
{
CloudFileDirectory rootDir = fileshare.GetRootDirectoryReference();
CloudFileDirectory dirSource = rootDir.GetDirectoryReference(ConfigurationManager.AppSettings["Azure.Storage.FileShare.Source"]);
CloudFileDirectory dirArchive = rootDir.GetDirectoryReference(ConfigurationManager.AppSettings["Azure.Storage.FileShare.Destination"]);
// Ensure that the directory exists.
if (dirSource.Exists())
{
// Get a reference to the file we created previously.
CloudFile sourceFile = dirSource.GetFileReference(filename);
// Ensure that the file exists.
if (sourceFile.Exists())
{
// Ensure that the directory exists.
if (dirArchive.Exists())
{
// Get a reference to the destination file.
CloudFile destFile = dirArchive.GetFileReference(filename);
destFile.StartCopy(sourceFile);fileCopied =true;
}
}
}
}
}
catch (Exception ex)
{
}
return fileCopied ;
}
错误如下:
无法使用 CloudFile 的 StartCopy() 方法 class
1.错误截图:
GetFileReference() 返回的对象没有 StartCopy() 方法:
2。错误信息:
'CloudFile' 不包含 'StartCopy' 的定义,并且找不到接受类型 'CloudFile' 的第一个参数的扩展方法 'StartCopy'(您是否缺少 using 指令或程序集引用?
请注意: 我已经在使用以下两个程序集参考:
使用 Microsoft.WindowsAzure.Storage;
使用Microsoft.WindowsAzure.Storage.文件;
将您的 Microsoft.WindowsAzure.Storage
软件包更新到最新版本或至少 5.0.2。 StartCopy
for CloudFile
在版本 5.0.2 之前不受支持。