我需要从 NetSuite
中的 FileCabinet
下载 JPG 文件。为此,我知道文件名,因此我搜索了文件并将其分配给 FileObject
。我得到了正确的对象,但得到了 NULL 内容。我在这里提供一些代码。有人可以指出这里的错误或任何缺失的步骤吗?谢谢。
var result = _service.search(flSearch);
if (result.totalRecords > 0)
{
recordList = result.recordList;
Record[] records = new Record[recordList.Length];
for (int j = 0; j < recordList.Length; j++)
{
if (recordList[j] is File)
{
File itemImage = (File)(recordList[j]);
byte[] data;
data = new Byte[(int)itemImage.fileSize];
data = itemImage.content; //Here getting NULL value
FileStream inFile;
using (inFile = new FileStream("newImage.jpg", FileMode.Create, FileAccess.Write))
{
inFile.Write(data, 0, data.Length);
}
}
}
}
最佳答案
itemImage 只是一个字符串 - base64。
获取该字符串并进行 Base64 解码并将其保存到本地文件。
关于c# - 尝试使用 C# 程序从 NetSuite 中的 FileCabinet 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959181/