ファイルをアップロードしてからそのファイルをコピーし、別の "Converted"フォルダに移動しようとしています。ファイルがConvertedフォルダに既に存在する場合、ファイル名は増分する必要があります。私のコードには無限ループがあり、プログラムを止めるまで停止しません。ファイル名をインクリメントすると無限ループのエラーが発生するC#
など。反射Paper.docx
コード:
string myFile = fileDoc.Text; //C:\Users\Admin\Documents\ThesisSampleFolders\Original\Reflection Paper.docx
string targetPath2 = @"C:\Users\Admin\Documents\ThesisSampleFolders\Converted";
string result = Path.GetFileName(myFile);
string combinePath = System.IO.Path.Combine(targetPath2, result);
int count = 1;
string fileNameOnly = Path.GetFileNameWithoutExtension(combinePath);
string extension = Path.GetExtension(combinePath);
string path = Path.GetDirectoryName(combinePath);
string newFullPath = combinePath;
string tempFileName = "";
while (File.Exists(newFullPath))
{
tempFileName = string.Format("{0}({1})", fileNameOnly, count++);
newFullPath = Path.Combine(path, tempFileName + extension);
File.Copy(myFile, newFullPath);
//break;
}
事は、私はbreak
を入れて試してみたが、何が起こるかは、それが最初にインクリメントした後、エラーが(1)リフレクションペーパーを言って表示されていることです.docxはReflection Paper(2).docxになる必要があります。私はこれを謝罪します。私が本当に助けてくれることを願っています。手伝ってくれてどうもありがとう!
私はそれが欲しいのと同じように機能しました。どうもありがとうございます!!!!!これは大きな助けになる! –