使用钥匙串和证书助手从现有CA请求证书时,所有说明都说我应该单击"保存到磁盘"选项,并且不需要"CA电子邮件地址".
我看到的面板没有提供"保存到磁盘"的选项,当我尝试在没有CA电子邮件地址的情况下单击"继续"时,它失败并显示需要CA电子邮件地址的消息.
如何找到CA电子邮件地址应该是什么?
我是否有过时的证书助理版本?当我检查更新时,它表示没有可用的更新.(在带有1 Gb DDR SDRAM的1.42 GHz PowerPC G4上运行OS XV 10.4.11)
我有一个StreamWriter对象写入日志文件,它初始化如下:
StreamWriter streamWriter = File.AppendText(GetLogFilePath());
streamWriter.AutoFlush = true;
Run Code Online (Sandbox Code Playgroud)
稍后在我的代码中,我需要关闭日志文件,然后读取部分已注销的内容.我有以下代码:
streamWriter.Close();
streamWriter = null;
StreamReader logFileStream = File.OpenText(GetLogFilePath());
Run Code Online (Sandbox Code Playgroud)
抛出异常: 进程无法访问该文件,因为它正由另一个进程使用.
据推测,问题是当我关闭StreamWriter时,日志文件未正确关闭.
有没有更好的方法来关闭StreamWriter以确保它已打开的文件正确关闭?
更新:我已经解决了我的问题.它是由一个无关的问题(一个单独的应用程序正在访问我试图访问的文件)引起的.我接受Dmitry Martovoi的回答,因为我认为这对将来有类似问题的其他人最有用; 但重要的一点是,解决方案确实需要在每次写入日志时打开日志文件,这可能会导致不必要的开销.
我在c#中使用FTP服务器,我必须上传不同类型的文件(.png,.xlsx,docx ....),在上传完成每个文件类型的时候,但如果我尝试打开一个文件(.txt除外)它表示该文件已损坏.我究竟做错了什么?
谢谢
FtpWebResponse response = null;
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url);
if (request == null)
{
result.SetError(Translate.InvalidUrl, url);
return false;
}
request.Method = WebRequestMethods.Ftp.UploadFile;
request.UseBinary = true;
request.Credentials = new NetworkCredential(username, password);
if (sourceStream == null)
{
result.SetError(Translate.FileErrorReading);
return false;
}
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
response = (FtpWebResponse)request.GetResponse();
result.SetInformation(Translate.FileSuccefullUpload, filename);
}
catch (Exception e)
{
result.SetError(e.Message);
return false;
}
finally
{
if (response != null)
response.Close(); …Run Code Online (Sandbox Code Playgroud) 我有一个视图控制器,我希望能够通过导航栏上的右上角"完成"按钮解除.我没有使用uinavcontoller,但只是在我的viewDidLoad中添加了这样的导航栏:
bar = [[UINavigationBar alloc] init];
Run Code Online (Sandbox Code Playgroud)
在.h:
IBOutlet UINavigationBar *bar;
Run Code Online (Sandbox Code Playgroud)
当然,连接IB上的导航栏.
然后我尝试在viewDidLoad中添加一个导航项,但没有任何反应:
rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonSystemItemDone target:nil action:nil];
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:@"Title"];
item.rightBarButtonItem = rightButton;
item.hidesBackButton = YES;
[bar pushNavigationItem:item animated:NO];
Run Code Online (Sandbox Code Playgroud)
请注意 - 这里有几个问题,但没有一个回答这个问题.
谢谢您的帮助!
iphone xcode objective-c uinavigationbar uinavigationcontroller
c# ×2
certificate ×1
ios ×1
iphone ×1
keychain ×1
objective-c ×1
streamreader ×1
streamwriter ×1
upload ×1
xcode ×1