<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Vault 2018 API, add file in Vault Customization Forum</title>
    <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-2018-api-add-file/m-p/8104283#M6114</link>
    <description>&lt;P&gt;Hi.&amp;nbsp;The help is necessary&lt;BR /&gt;How to load/add the new file to Vault 2018 base through API.&lt;BR /&gt;I try the following code, adds the file with an unknown state.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;using (System.IO.FileStream stream = new System.IO.FileStream(PdfNewPatch, System.IO.FileMode.Open, System.IO.FileAccess.Read))&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;DM_Cl_Fr.Vault.Currency.Connections.Connection ConnectSC = new DM_Cl_Fr.Vault.Currency.Connections.Connection(ConnektVault.WebSM, ConnektVault.BaseVName, ConnektVault.UserId, ConnektVault.ServerVName, DM_Cl_Fr.Vault.Currency.Connections.AuthenticationFlags.Standard);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DM_Cl_Fr.Vault.Currency.Entities.Folder FolderVCS = new DM_Cl_Fr.Vault.Currency.Entities.Folder(ConnectSC, FolderVWebS);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DM_Cl_Fr.Vault.Currency.Entities.FileIteration NewFileVCS = ConnectSC.FileManager.AddFile(FolderVCS, NewFileName, "", System.IO.File.GetLastWriteTime(PdfNewPatch), null, null, FileClassification.None, false, stream);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;voidDownlodFiles(NewFileVCS, ConnectSC);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;public void voidDownlodFiles(DM_Cl_Fr.Vault.Currency.Entities.FileIteration fileIter, DM_Cl_Fr.Vault.Currency.Connections.Connection ConnectSC)&lt;BR /&gt;{&lt;BR /&gt;// download individual files to a temp location&lt;BR /&gt;DM_Cl_Fr.Vault.Settings.AcquireFilesSettings settings = new DM_Cl_Fr.Vault.Settings.AcquireFilesSettings(ConnectSC);&lt;BR /&gt;settings.LocalPath = new DM_Cl_Fr.Currency.FolderPathAbsolute(@"c:\temp");&lt;BR /&gt;//foreach (VDF.Vault.Currency.Entities.FileIteration fileIter infileIters)&lt;BR /&gt;{&lt;BR /&gt;settings.AddFileToAcquire(fileIter, DM_Cl_Fr.Vault.Settings.AcquireFilesSettings.AcquisitionOption.Download);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;}&lt;BR /&gt;DM_Cl_Fr.Vault.Results.AcquireFilesResults results = ConnectSC.FileManager.AcquireFiles(settings);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe the instruction is available how to add, change the file via the API interface&amp;nbsp;Vault 2018.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 02 Jul 2018 12:12:58 GMT</pubDate>
    <dc:creator>gumar-amcad</dc:creator>
    <dc:date>2018-07-02T12:12:58Z</dc:date>
    <item>
      <title>Vault 2018 API, add file</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-2018-api-add-file/m-p/8104283#M6114</link>
      <description>&lt;P&gt;Hi.&amp;nbsp;The help is necessary&lt;BR /&gt;How to load/add the new file to Vault 2018 base through API.&lt;BR /&gt;I try the following code, adds the file with an unknown state.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;using (System.IO.FileStream stream = new System.IO.FileStream(PdfNewPatch, System.IO.FileMode.Open, System.IO.FileAccess.Read))&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;DM_Cl_Fr.Vault.Currency.Connections.Connection ConnectSC = new DM_Cl_Fr.Vault.Currency.Connections.Connection(ConnektVault.WebSM, ConnektVault.BaseVName, ConnektVault.UserId, ConnektVault.ServerVName, DM_Cl_Fr.Vault.Currency.Connections.AuthenticationFlags.Standard);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DM_Cl_Fr.Vault.Currency.Entities.Folder FolderVCS = new DM_Cl_Fr.Vault.Currency.Entities.Folder(ConnectSC, FolderVWebS);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DM_Cl_Fr.Vault.Currency.Entities.FileIteration NewFileVCS = ConnectSC.FileManager.AddFile(FolderVCS, NewFileName, "", System.IO.File.GetLastWriteTime(PdfNewPatch), null, null, FileClassification.None, false, stream);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;voidDownlodFiles(NewFileVCS, ConnectSC);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;public void voidDownlodFiles(DM_Cl_Fr.Vault.Currency.Entities.FileIteration fileIter, DM_Cl_Fr.Vault.Currency.Connections.Connection ConnectSC)&lt;BR /&gt;{&lt;BR /&gt;// download individual files to a temp location&lt;BR /&gt;DM_Cl_Fr.Vault.Settings.AcquireFilesSettings settings = new DM_Cl_Fr.Vault.Settings.AcquireFilesSettings(ConnectSC);&lt;BR /&gt;settings.LocalPath = new DM_Cl_Fr.Currency.FolderPathAbsolute(@"c:\temp");&lt;BR /&gt;//foreach (VDF.Vault.Currency.Entities.FileIteration fileIter infileIters)&lt;BR /&gt;{&lt;BR /&gt;settings.AddFileToAcquire(fileIter, DM_Cl_Fr.Vault.Settings.AcquireFilesSettings.AcquisitionOption.Download);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;}&lt;BR /&gt;DM_Cl_Fr.Vault.Results.AcquireFilesResults results = ConnectSC.FileManager.AcquireFiles(settings);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe the instruction is available how to add, change the file via the API interface&amp;nbsp;Vault 2018.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jul 2018 12:12:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-2018-api-add-file/m-p/8104283#M6114</guid>
      <dc:creator>gumar-amcad</dc:creator>
      <dc:date>2018-07-02T12:12:58Z</dc:date>
    </item>
    <item>
      <title>Re: Vault 2018 API, add file</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-2018-api-add-file/m-p/8189274#M6115</link>
      <description>&lt;P&gt;&amp;nbsp;This code works for us&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;//ASSUMES YOU HAVE AN ARRAY OF FIESYSTEMINFO OBJECTS as files

foreach (FileSystemInfo fsi in files)
{
	using (FileStream fs = new FileStream(fsi.FullName, FileMode.Open, FileAccess.Read))
	{
		FileInfo fi = new FileInfo(fsi.FullName);
		bool isViewFile;
		switch (fsi.Extension.ToUpper())
		{
			case "DWG": case "DOC": case "DOCX":
				isViewFile = false;
				break;
			case "DWF": case "DWFX": case "PDF": default:
				isViewFile = true;
				break;
		}
		ADMCE.FileIteration fileIteration = VaultConnection.FileManager.AddFile(dropZone,
											fsi.Name,
											"DESCRIPTIVE STRING",
											fi.LastWriteTime,
											null,
											null,
											isViewFile ? ACW.FileClassification.DesignVisualization : ACW.FileClassification.DesignDocument, 
											isViewFile,
											fs);
	}
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Aug 2018 15:40:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-2018-api-add-file/m-p/8189274#M6115</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-08-09T15:40:09Z</dc:date>
    </item>
  </channel>
</rss>

