我有一个C#应用程序,它可以在许多PC,笔记本电脑上正常工作.但是,我复制到我客户的电脑(4TB硬盘 - Windows 10家庭版),我的应用程序停止工作!
我试着MessageBox.Show()在某条线上找到破碎的地方.它停在了Directory.CreateDirectory(@"D:\\mypath")
PC有D:,我不知道为什么它坏了.
这是我的代码:
string now = DateTime.Now.ToString("HH_mm_ss");
string strDuongDan;
strDuongDan = @"D:\VideoLuuTru\" + DateTime.Now.Month.ToString() + "_" + DateTime.Now.Year.ToString();
if (!Directory.Exists(strDuongDan))
Directory.CreateDirectory(strDuongDan);
string strDuongDan2 = strDuongDan + "\\" + DateTime.Now.ToString("dd"); ;
if (!Directory.Exists(strDuongDan2))
Directory.CreateDirectory(strDuongDan2);
Run Code Online (Sandbox Code Playgroud)
如何准确追踪我的错误,我的代码有什么问题吗?它在许多PC上运行得很好但是有了这台PC,它就坏了.
我的问题与大硬盘空间有关吗?
我的客户的IT人员在我的笔记本电脑(Windows 10 Home)上安装了我的应用程序,并在此电脑上安装了相同的窗口.我的应用在他的笔记本电脑上运行没有错
谢谢!
编辑: 我的功能和我的错误:
功能:
public void makevideo()
{
string now = DateTime.Now.ToString("HH_mm_ss");
string strDuongDan;
strDuongDan = @"D:\VideoLuuTru\" + DateTime.Now.Month.ToString() + "_" + DateTime.Now.Year.ToString();
if (!Directory.Exists(strDuongDan))
Directory.CreateDirectory(strDuongDan);
string strDuongDan2 = strDuongDan + "\\" + …Run Code Online (Sandbox Code Playgroud) 我想创建一个目录,但如果它已经存在,我想首先删除它(及其所有内容).
我应该明确地添加一个if (-d ...)或者更简单的mkdir已经做到了吗?
我想创建我的Application目录来保存我的配置文件.但黑莓模拟器在创建目录时抛出异常.我试过以下代码.
try {
FileConnection myAppDir = (FileConnection) Connector.open("file:///store/home/user/myAppDir", Connector.READ_WRITE);
if (!myAppDir.exists()){
myAppDir.mkdir(); // Exception throw here
}
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
抛出异常
net.rim.device.api.io.file.FileIOException: Not a directory
Run Code Online (Sandbox Code Playgroud) 我正在尝试在DOSBOX中创建一个新目录.我在Debian上,通过DOSBOX使用MASM.代码非常简单,但不起作用.
我已经用debug执行了它,它返回错误3(执行后AX = 0003h).根据这个,这个错误是因为该路径不存在.我的DOSBOX将C:驱动器安装在.asm代码所在的目录中.
我不明白为什么我会收到这个错误.如果我mkdir C:\nuevo从DOSBOX命令行运行,它将创建目录nuevo没有问题
.model small
.stack
.code
mov dx, offset filepath
mov ah, 39h
int 21h
mov ah, 4ch
int 21h
ret
filepath db "C:\nuevo", 0
end
Run Code Online (Sandbox Code Playgroud) 我当然不是 Win32 API 编程方面的专家,但我刚刚了解到的是,CreateFile一旦使用该FILE_FLAG_DELETE_ON_CLOSE值释放其句柄,我就可以使用该函数将其标记为由操作系统删除。我似乎无法找到一种方法来使用CreateDirectory,或者我错过了什么?
或者,我是否可以订阅此特定文件夹中的更改(例如创建的新文件),然后以某种方式使用此标志标记文件夹中的所有文件?
客户端注册系统的每个新项目都会创建一个文件夹来存储位于"\ Images\Projects {ProjectID}"中的图像,其中{ProjectID}是ID项目.
我在文件夹"\ Images\Projects \"中放入了一个web.config,允许访问登录的用户.
<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
创建文件夹时,将显示错误:
访问路径'e:\ home\amsdarquit\Web\Images\Projects\166'被拒绝.
166是项目代码和文件夹名称.我检查了我的服务器,但没有创建.
用于创建文件夹的代码
//Save Image
var serverPath = Server.MapPath(Href("~/Images/Projects/") + id);
Directory.CreateDirectory(serverPath);
imgOri.Save(Path.Combine(serverPath, fileName));
Run Code Online (Sandbox Code Playgroud)
我看过网站,但没有找到任何帮助我.
我需要使用C#创建带尾随点(.)的文件夹.这是我的代码:
System.IO.Directory.CreateDirectory("d:\\MyCorp Inc.");
Run Code Online (Sandbox Code Playgroud)
但是创建的文件夹没有最后一个点.有解决方案吗?
我使用的是.NET Framework 4.5/C#.我的文件系统是Windows 8上的NTFS.
有没有之间的差异mkdir(<name>),并CreateDirectory(<name>, NULL)在Win32下.
我可以看到,两者都在工作(以同样的方式??)
我正在尝试在 S3 亚马逊存储桶中创建一个文件夹,但我发现很难找到正确的文档来充分解释所需的内容。我有以下用于创建文件夹的代码/伪代码。任何人都可以解释或提供我需要在代码中放置的参数示例
use vendor\aws\S3\S3Client;
$bucket_url = 'https://***.amazonaws.com/***/';
$folder_name = $username . '/';
$s3Client = new vendor\aws\S3\S3Client([
'version' => AWS_VERSION,
'region' => AWS_REGION,
'credentials' => [
'key' => AWS_KEY,
'secret' =>AWS_SECRET,
],
]);
$s3Client->putObject(array(
'Bucket' => AWS_BUCKET, // Defines name of Bucket
'Key' => AWS_PATH . $folder_name, //Defines Folder name
'Body' => "",
));
Run Code Online (Sandbox Code Playgroud) 我想创建嵌套文件夹,我使用dir.create() 在当前目录中创建说/test1/project/code/example/
cidr <- getwd()
mkfldr <- "/test1/project/code/example"
dir.create(cidr,mffldr)
Run Code Online (Sandbox Code Playgroud)
但它产生像
警告消息:在 dir.create(file.path(cidr, mkfldr)) 中:无法创建目录 'C:\Users\sharmb5\Documents\R script_RR\test1\project\code/example',原因是 'No such file or directory '
并且没有创建文件夹。如果我使用showWarning = FALSE,现在它不会给出上述警告,但仍然不需要文件夹。
建议使用任何方法一次性创建所有这些文件夹,而不是一个一个创建。
提前感谢您的回答!