2016-08-29 126 views
2

我需要創建窗體上傳文件從客戶端到服務器在AX 2012 R3使用X ++如何將客戶端文件上傳到服務器?

有人能給我關於這個問題的鏈接/例子嗎?

我嘗試搜索並發現我可以使用類SysFileStoreManager,但仍然困惑如何使用它。

回答

4

你可以找到使用SysFileStoreManager使用Cross-reference Tool的例子。我覺得它有點臃腫。

你可以這樣做:

static client container getPackedFileClient(FileName _fileNameClient) 
{ 
    BinData binData = new BinData(); 
    binData.loadFile(_fileNameClient); 
    return binData.getData(); 
} 

這是SysFileStoreManager.getPackedFileClient方法,但沒有protected關鍵字。
要保存文件:

static server container saveFileToServer(container _packedFile, Filename _filename) 
{ 
    #File 
    BinData b = new BinData(); 
    b.setData(_packedFile); 
    new FileIOPermission(_filename, #IO_WRITE).assert(); 
    b.saveFile(_filename); 
} 

這是SysFileStoreManager.copyFileToClient_Client適合一般用途。您可以按以下順序調用方法:

saveFileToServer(getPackedFileClient(clienFileName), serverFileName); 

使用容器將文件內容從客戶端傳輸到服務器。

相關問題