Exemplo n.º 1
0
 /// <summary>
 /// 重命名多个文件
 /// </summary>
 /// <param name="pcs"></param>
 /// <param name="files">每项中的str1为待重命名的文件,路径需写全(如:/temp/file.txt);str2为新的名字,仅需文件名,例如 newfile.txt,写全路径则重命名失败。如需要移动请用pcs_move()方法。</param>
 /// <returns>返回每一项的删除情况,成功则其 error = 0,否则为错误编码</returns>
 public static PcsPanApiRes pcs_rename(BaiduPCS pcs, SPair[] files)
 {
     if (files == null || files.Length == 0)
         return new PcsPanApiRes() { error = -1 };
     IntPtr listPtr = NativeUtils.slist2_ptr(files);
     if (listPtr == IntPtr.Zero)
         return new PcsPanApiRes() { error = -1 };
     IntPtr r = NativeMethods.pcs_rename(pcs.Handle, listPtr);
     NativeUtils.free_slist2_ptr(listPtr);
     if (r == IntPtr.Zero)
         return new PcsPanApiRes() { error = -1 };
     PcsPanApiRes res = NativeUtils.GetPcsPanApiResFromPtr(r);
     NativeMethods.pcs_pan_api_res_destroy(r);
     return res;
 }
Exemplo n.º 2
0
 /// <summary>
 /// 移动多个文件
 /// </summary>
 /// <param name="files">每项中的str1为待移动的文件,路径需写全(如:/temp/file.txt);str2为新的名字,路径需写全,例如 /temp/new-file-name.txt。</param>
 /// <returns>返回每一项的移动情况,成功则其 error = 0,否则为错误编码</returns>
 public PcsPanApiRes move(SPair[] files)
 {
     return pcs_move(this, files);
 }
Exemplo n.º 3
0
 /// <summary>
 /// 重命名多个文件
 /// </summary>
 /// <param name="files">每项中的str1为待重命名的文件,路径需写全(如:/temp/file.txt);str2为新的名字,仅需文件名,例如 newfile.txt,写全路径则重命名失败。如需要移动请用pcs_move()方法。</param>
 /// <returns>返回每一项的删除情况,成功则其 error = 0,否则为错误编码</returns>
 public PcsPanApiRes rename(SPair[] files)
 {
     return pcs_rename(this, files);
 }
Exemplo n.º 4
0
 /// <summary>
 /// 复制多个文件
 /// </summary>
 /// <param name="files">每项中的str1为待复制的文件,路径需写全(如:/temp/file.txt);str2为新的名字,路径需写全,例如 /temp/new-file-name.txt。</param>
 /// <returns>返回每一项的移动情况,成功则其 error = 0,否则为错误编码</returns>
 public PcsPanApiRes copy(SPair[] files)
 {
     return pcs_copy(this, files);
 }